Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mendayakan dan Lumpuhkan Pengelogan Pertanyaan MySQL?

Bagaimanakah Saya Boleh Mendayakan dan Lumpuhkan Pengelogan Pertanyaan MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-12-11 01:46:10595semak imbas

How Can I Enable and Disable MySQL Query Logging?

Melog Pertanyaan MySQL: Panduan Langkah demi Langkah

Pengenalan
Memantau dan mengelog pertanyaan MySQL adalah penting untuk menyelesaikan masalah prestasi, mengaudit aktiviti pangkalan data dan menguatkuasakan pematuhan. Artikel ini menyediakan panduan komprehensif untuk mendayakan pengelogan pertanyaan dalam MySQL, memastikan anda boleh menangkap dan menganalisis semua interaksi pangkalan data.

Dayakan Pengelogan Pertanyaan
Untuk memulakan pengelogan pertanyaan, anda mesti mendayakan dahulu pilihan general_log. Ini boleh dicapai melalui arahan SQL berikut yang dilaksanakan dalam terminal atau klien MySQL:

SET global general_log = 1;
SET global log_output = 'FILE';
SET global general_log_file='/your/desired/log/file/path.log';

Ini menetapkan parameter berikut:

  • general_log: Mengaktifkan pengelogan pertanyaan.
  • log_output: Menentukan destinasi output log sebagai a fail.
  • general_log_file: Mentakrifkan laluan dan nama fail log.

Lumpuhkan Pengelogan Pertanyaan
Setelah anda menangkap pertanyaan yang diperlukan, anda boleh melumpuhkan pengelogan untuk mengelakkan penggunaan cakera yang berlebihan dan overhed sistem. Gunakan arahan berikut:

SET global general_log = 0;

Pilihan Tambahan
Untuk kawalan yang lebih terperinci ke atas pengelogan pertanyaan, anda boleh menggunakan pilihan berikut:

  • general_log_buffer_size: Laraskan saiz penimbal untuk log masuk pertanyaan bait.
  • long_query_time: Menentukan ambang dalam saat untuk mentakrifkan "pertanyaan panjang." Pertanyaan yang melebihi had ini dilog secara berasingan dalam slow_query_log.

Melambak Log
Pertanyaan yang dilog boleh dibuang ke lokasi fail yang ditentukan. Untuk mengelak daripada mengganggu operasi pangkalan data, adalah disyorkan untuk membuang log dalam tetingkap bukan masa utama.

Nota:
Ingat untuk mengemas kini laluan fail log dengan lokasi yang sesuai sebelum melaksanakan arahan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendayakan dan Lumpuhkan Pengelogan Pertanyaan MySQL?. 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