Enable MySQL Log Slow Queries
Slow query log có thể được sử dụng để tìm các truy vấn mất nhiều thời gian thực thi và để tối ưu hóa.
Giá trị tối thiểu và mặc định của long_query_time lần lượt là 0 và 10, được tình bằng micro giây
Lệnh kiểm tra xem log_slow_queries đã được bật chưa
mysqladmin var -u root -ppassword | grep log_slow
Các bước thực hiện bật log-slow-queries
1. edit file /etc/my.cnf
vi /etc/my.cnf
2. Thêm 2 dòng code sau phía dưới [mysqld] của my.cnf
[mysqld]
log-slow-queries=/var/log/mysql-slow-queries.log
long_query_time = 1
log-slow-queries=/var/log/mysql-slow-queries.log
long_query_time = 1
Lưu ý MySQL 5.6 hay cũ hơn, thì dùng log-slow-queries nếu cao hơn thì dùng slow-query_log_file
3. Sau đó tạo file để ghi log
touch /var/log/mysql-slow-queries.log
chown mysql.root /var/log/mysql-slow-queries.log
chown mysql.root /var/log/mysql-slow-queries.log
4. Cuối cùng là khởi động lại mysql
service mysqld restart
Chúc các bạn thành công.
Bình luận
Gửi