Rumah > Artikel > pangkalan data > Bagaimana untuk Mendayakan Log Pertanyaan Lambat MySQL Tanpa Memulakan Semula?
Cara Mendayakan Log Pertanyaan Lambat MySQL Tanpa Dimulakan Semula: Panduan Komprehensif
Mengubah suai tetapan log pertanyaan lambat MySQL tanpa dimulakan semula boleh menjadi satu cabaran . Panduan ini akan memberikan gambaran menyeluruh tentang langkah-langkah yang diperlukan untuk membolehkan log pertanyaan perlahan dalam pelbagai versi MySQL.
Menetapkan Parameter Log
Mulakan dengan menetapkan pembolehubah slow_query_log untuk 'HIDUP' menggunakan arahan berikut:
SET GLOBAL slow_query_log = 'ON';
Seterusnya, nyatakan laluan fail log. Jika tidak ditetapkan secara eksplisit, nama fail lalai ialah host_name-slow.log dalam direktori data MySQL. Untuk menentukan laluan tersuai, gunakan sintaks berikut:
SET GLOBAL slow_query_log_file = '/path/to/my_slow_query_log.log';
Pertimbangan Versi
Versi MySQL yang berbeza mengendalikan konfigurasi log pertanyaan perlahan secara berbeza. Dalam MySQL 5.1 dan lebih baru, anda boleh menetapkan pembolehubah slow_query_log secara dinamik tanpa memulakan semula pelayan. Walau bagaimanapun, dalam versi terdahulu, permulaan semula pelayan diperlukan.
Menyelesaikan Masalah Ralat Biasa
Jika anda menghadapi ralat "Pembolehubah 'log_slow_queries' ialah pembolehubah baca sahaja," ia menunjukkan bahawa anda menggunakan MySQL 5.0 atau lebih awal. Dalam kes ini, anda perlu memulakan semula pelayan untuk mendayakan log pertanyaan perlahan.
Mengesahkan Pengaktifan Log
Selepas menetapkan parameter yang diperlukan, sahkan bahawa perlahan log pertanyaan aktif dengan menjalankan perintah SHOW VARIABLES. Pembolehubah slow_query_log hendaklah ditetapkan kepada 'HIDUP'. Selain itu, semak laluan fail log yang ditentukan untuk melihat sama ada log sedang ditulis.
Pertimbangan Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Mendayakan Log Pertanyaan Lambat MySQL Tanpa Memulakan Semula?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!