Melihat Pertanyaan MySQL Langsung
Memantau pertanyaan MySQL secara langsung adalah penting untuk pengoptimuman prestasi dan menyelesaikan sebarang isu yang mungkin timbul. Terdapat beberapa kaedah untuk mencapai ini:
Menggunakan Log Pertanyaan Umum
- Dayakan log pertanyaan umum dengan menetapkan pembolehubah general_log kepada HIDUP:
mysql> SET GLOBAL general_log = 'ON';
Salin selepas log masuk
- Lakukan pertanyaan yang anda mahu jejak.
- Pertanyaan akan dilog masuk ke fail log yang ditentukan oleh pembolehubah fail_log_um.
- Setelah selesai, lumpuhkan log pertanyaan umum:
mysql> SET GLOBAL general_log = 'OFF';
Salin selepas log masuk
Awas: Simpan log masuk pertanyaan umum untuk tempoh yang singkat sahaja, kerana ia boleh memberi kesan ketara kepada prestasi dan mengisi naikkan ruang cakera.
Menggunakan MySQL Query Monitor
- Pasang sambungan MySQL Query Monitor untuk MySQL Workbench atau alat GUI pilihan anda.
- Sambung ke pelayan MySQL anda.
- Klik pada tab "Query Monitor" dan tetapkan pertanyaan yang diingini mengesan parameter.
- Semua pertanyaan langsung akan kelihatan dalam tetingkap monitor pertanyaan.
Menggunakan MySQL Query Profiler
- Dayakan pemprofil pertanyaan dengan menetapkan pemprofilan kepada HIDUP:
mysql> SET profiling = ON;
Salin selepas log masuk
- Jalankan pertanyaan yang anda mahu jejak.
- Maklumat pemprofilan akan disimpan dalam jadual INFORMATION_SCHEMA.PROFILING.
- Tanya jadual PROFILING untuk melihat pemprofilan data:
mysql> SELECT * FROM INFORMATION_SCHEMA.PROFILING;
Salin selepas log masuk
- Lumpuhkan pemprofil pertanyaan:
mysql> SET profiling = OFF;
Salin selepas log masuk
Menggunakan pt-query-digest
pt-query-digest ialah alat popular untuk menangkap pertanyaan MySQL secara langsung dan menggambarkan prestasi metrik.
- Pasang pt-query-digest pada pelayan anda.
- Jalankan arahan berikut untuk mula menangkap pertanyaan:
pt-query-digest --user=username --password=password --filter="database_name"
Salin selepas log masuk
- Sebaik sahaja anda telah menangkap pertanyaan yang dikehendaki, tekan Ctrl C untuk menghentikan pertanyaan analisis.
- Lihat keputusan dalam konsol atau jana laporan menggunakan pilihan --output.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memantau Pertanyaan MySQL Langsung untuk Pengoptimuman Prestasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!