Dayakan Log Pertanyaan Perlahan MySQL Tanpa Memulakan Semula MySQL
Anda telah cuba mengubah suai tetapan pengelogan pertanyaan lambat MySQL menggunakan arahan yang disediakan, tetapi ambang sahaja nampaknya tidak mencukupi. Menurut dokumentasi MySQL, menyatakan nama fail tidak wajib, dan nama fail log lalai biasanya dijana berdasarkan nama hos. Walau bagaimanapun, anda nampaknya tidak mempunyai fail log pertanyaan lambat pada pelayan anda.
Jika anda menjalankan MySQL versi 5.0.77, sintaks untuk mendayakan log pertanyaan lambat sedikit berbeza daripada versi kemudian:
SET GLOBAL log_slow_queries = 1;
Malangnya, anda menghadapi ralat yang menunjukkan bahawa pembolehubah 'log_slow_queries' ialah baca sahaja. Ini menunjukkan bahawa anda perlu memulakan semula pelayan MySQL untuk menggunakan perubahan. Walau bagaimanapun, memulakan semula pelayan bukanlah satu-satunya pilihan.
Untuk MySQL 5.1 dan lebih baru, kaedah alternatif tersedia:
SET GLOBAL slow_query_log = 'ON';
Selain itu, anda mungkin perlu mengepam log menggunakan:
FLUSH LOGS;
Pendekatan ini menganggap anda menggunakan MySQL 5.1 atau versi yang lebih baru. Jika versi MySQL anda lebih awal, memulakan semula pelayan dengan set 'log_slow_queries' dalam fail konfigurasi kekal sebagai langkah yang perlu.
Atas ialah kandungan terperinci Bagaimanakah Saya Mendayakan Log Pertanyaan Lambat MySQL Tanpa Memulakan Semula?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!