Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách bật slow query log MySQL không cần restart?

Dùng SET GLOBAL để bật/tắt slow query log động.

Bật slow query log

mysql> SET GLOBAL slow_query_log = 'ON';
Query OK, 0 rows affected (0.00 sec)

Kiểm tra

mysql> SHOW GLOBAL VARIABLES LIKE 'slow\_%';

Kết quả: slow_query_log = ON, slow_query_log_file = DESKTOP-QN2RB3H-slow.log

Đặt ngưỡng thời gian (giây)

mysql> SET GLOBAL long_query_time = 20;
mysql> SHOW GLOBAL VARIABLES LIKE 'long_query_time';

Kết quả: 20.000000 giây

Flush logs

mysql> FLUSH LOGS;

Lưu ý: Để vô hiệu hóa vĩnh viễn, sửa file my.cnf: slow_query_log = 0.