Nhật ký truy vấn chậm MySQL giúp dễ dàng theo dõi các truy vấn SQL mất nhiều thời gian cụ thể để thực thi. Điều này cho phép bạn tìm các truy vấn SQL không hiệu quả có thể được tối ưu hóa để cải thiện hiệu suất cơ sở dữ liệu. Dưới đây là các bước để bật nhật ký truy vấn chậm MySQL. Bạn có thể sử dụng chúng để bật nhật ký truy vấn chậm trong RDS, MariaDB và Aurora.
Cách bật nhật ký truy vấn chậm MySQL trong MySQL
Dưới đây là các bước để bật nhật ký truy vấn chậm trong MySQL.
1. Đăng nhập vào MySQL
Mở thiết bị đầu cuối và đăng nhập vào MySQL
$ mysql -u root -p
Bạn sẽ được nhắc nhập mật khẩu. Nhập nó để đăng nhập.
Phần thưởng đọc:5 công cụ giám sát MySQL hàng đầu
2. Bật nhật ký truy vấn chậm
Nhập lệnh sau để bật nhật ký truy vấn chậm
mysql> SET GLOBAL slow_query_log = 'ON';
3. Tùy chỉnh nhật ký truy vấn chậm
Sau khi bạn bật nhật ký truy vấn chậm, MySQL sẽ ghi bất kỳ truy vấn SQL nào mất hơn 10 giây để chạy.
Nếu muốn, bạn có thể thay đổi khoảng thời gian này bằng cách chạy lệnh sau. Thay thế ‘x’ bằng khoảng thời gian giây mà bạn muốn MySQL đợi trước khi ghi một truy vấn.
mysql> SET GLOBAL long_query_time = x;
Cách tìm nhật ký truy vấn chậm
Theo mặc định, MySQL lưu trữ nhật ký truy vấn chậm tại /var/lib/mysql/hostname-slow.log . Nếu muốn, bạn có thể thay đổi đường dẫn này thành một đường dẫn tệp khác bằng lệnh sau. Thay thế đường dẫn và tên tệp với đường dẫn tệp và tên tệp tương ứng.
mysql> SET GLOBAL slow_query_log_file = '/path/filename';
Phần thưởng đọc:5 công cụ MySQL GUI hàng đầu
4. Xác minh ghi nhật ký truy vấn chậm
Đăng xuất khỏi MySQL và đăng nhập lại. Chạy truy vấn sau để ghi nó dưới dạng truy vấn chậm. Thay thế y bằng khoảng thời gian lớn hơn giá trị bạn đã sử dụng ở bước 3.
mysql> sleep(y);
Mở nhật ký truy vấn chậm
$ sudo vi /path/filename
Bạn sẽ tìm thấy thông tin về truy vấn trên.
Phần thưởng đọc:Cách tăng tốc truy vấn MySQL
5. Tắt nhật ký truy vấn chậm
Nếu bạn muốn tắt nhật ký truy vấn chậm, hãy đăng nhập vào MySQL và chạy lệnh sau.
mysql> SET GLOBAL slow_query_log = 'OFF';
Hy vọng với bài viết trên sẽ giúp bạn kích hoạt tính năng đăng nhập truy vấn chậm trong MySQL.