Bật nhật ký truy vấn chậm không liên quan gì đến phiên bản PHP. Bạn phải kích hoạt nó trong máy chủ MySQL. Bạn có thể bật theo hai cách
- Trong thời gian chạy
- Trong khi máy chủ khởi động
Nếu máy chủ của bạn ở trên 5.1.6, bạn có thể đặt nhật ký truy vấn chậm trong chính thời gian chạy. Bạn phải thực hiện các truy vấn này.
set global log_slow_queries = 1;
set global slow_query_log_file = <some file name>;
Hoặc bạn có thể đặt các tùy chọn này trong các tệp tùy chọn my.cnf / my.ini
log_slow_queries = 1;
slow_query_log_file = <some file name>;
Khi tệp tùy chọn bị thay đổi, máy chủ MySQL cần được khởi động lại.
Vị trí của tệp tùy chọn mysql có thể được tìm thấy tại đây http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html
FYI:log_slow_queries
đã bị xóa trong MySQL 5.6.1 và slow_query_log
được sử dụng thay thế. http:/ /dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_log-slow-queries
Nhưng đối với hiệu suất, bạn có thể đặt đầu ra nhật ký (tùy chọn log_output
) thành TABLE
.Ngoài ra, bạn có thể có các tùy chọn nhật ký truy vấn chậm khác như long_query_time
, log-queries-not-using-indexes