Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mendayakan Log Pertanyaan Lambat MySQL Tanpa Memulakan Semula?

Bagaimana untuk Mendayakan Log Pertanyaan Lambat MySQL Tanpa Memulakan Semula?

Susan Sarandon
Susan Sarandonasal
2024-10-31 23:02:29495semak imbas

How to Enable MySQL's Slow Query Log Without Restarting?

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

  • Mungkin perlu mengepam log selepas mendayakan log pertanyaan perlahan menggunakan FLUSH LOGS; arahan.
  • Konfigurasikan log pertanyaan perlahan dalam fail konfigurasi MySQL anda untuk perubahan kekal.
  • Tetapkan ambang yang sesuai untuk pertanyaan perlahan untuk mengelakkan log bloat yang berlebihan.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn