Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách bật nhật ký truy vấn chậm MySQL trong MySQL

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 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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sao chép dữ liệu vào bảng mới trong MySQL

  2. Cách đặt Bộ ký tự và đối chiếu của cơ sở dữ liệu trong MySQL

  3. Nâng cấp MySQL lên MariaDB 10 (Phần 2 - Nâng cấp MariaDB / MySQL 5.5 lên Phiên bản 10.0)

  4. Cách thay đổi kích thước max_allowed_packet

  5. Kết nối các ứng dụng ODBC với MySQL