Hướng dẫn enable slow query log/mysql - bật nhật ký truy vấn chậm / mysql

Lời mở đầu.

  • Trong quá trình sử dụng và vận hành hệ thống Mysql thì việc quản lý các câu truy vấn thực thi chậm trên hệ thống sẽ giúp chúng ta có thể giúp ích chúng ta cải thiện cũng như tra vết xem vấn đề nằm trong code của chúng ta hay do hệ thống chưa được tgoosi ưu tốt, hôm nay mình xin gửi đến mọi người hướng dẫn cấu hình log slow queries trong Mysql bản 5.6.

Cấu hình bên trong Mysql không cần restart dịch vụ.

Login vào mysql:

Enable slow queries log:

SET GLOBAL slow_query_log = 'ON';

Setup thời gian quy định slow query:

SET GLOBAL long_query_time = 5;

Kiểm tra path của log file :

SHOW VARIABLES LIKE 'slow_query_log_file';

Kết quả :

+---------------------+-----------------------------------+
| Variable_name       | Value                             |
+---------------------+-----------------------------------+
| slow_query_log_file | /var/lib/mysql/localhost-slow.log |
+---------------------+-----------------------------------+
1 row in set [0,00 sec]

Thay đổi log file slow queries:

SET GLOBAL slow_query_log_file = '/path/filename';

Thực hiện bài test kiểm tra:

Kiểm tra file lưu trữ hoặc dùng lệnh sau để kiểm tra:

Kết quả :

+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host      | db | Command | Time | State | Info             |
+----+------+-----------+----+---------+------+-------+------------------+
| 4  | root | localhost |    | Query   | 0    | init  | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+
Uptime: 416  Threads: 1  Questions: 16  Slow queries: 1  Opens: 68  Flush tables: 1  Open tables: 61  Queries per second avg: 0.038

Thay đổi log file slow queries:

Thực hiện bài test kiểm tra:

Kiểm tra file lưu trữ hoặc dùng lệnh sau để kiểm tra:

[mysqld]

slow_query_log                  = 1
slow_query_log_file             = /var/log/mysql/slow.log
long_query_time                 = 5

Cấu hình sửa trong file cấu hình, cần restart dịch vụ.

Mở file cấu hình :

Thêm đoạn cấu hình sau:

Restart mysqld:

Test bằng một số câu lệnh ở phần trên.

Nội dung

  • Hướng dẫn cấu hình slow query log trên MySQL/Mariadb
      • Cách 1: Trực tiếp trên file my.cnf
      • Cách 2: Cấu hình trên MySQL/Mariadb command-line

Slow query log là bản ghi các truy vấn SQL mất nhiều thời gian để thực hiện, nó giúp người quản trị hệ thống biết được các câu lệnh truy cập nào trong quá trình xử lý chậm để có thể đưa ra hướng khắc phục xử lý.

Bài viết này P.A Việt Nam sẽ hướng dẫn cách để có thể cấu hình slow query log trên MySQL/Mariadb theo 2 cách sau:

Cách 1: Trực tiếp trên file my.cnf

Cách 2: Cấu hình trên MySQL/Mariadb command-line

Slow query log là bản ghi các truy vấn SQL mất nhiều thời gian để thực hiện, nó giúp người quản trị hệ thống biết được các câu lệnh truy cập nào trong quá trình xử lý chậm để có thể đưa ra hướng khắc phục xử lý.

Bài viết này P.A Việt Nam sẽ hướng dẫn cách để có thể cấu hình slow query log trên MySQL/Mariadb theo 2 cách sau:
slow_query_log = 1
slow_query_log_file = "/var/lib/mysql/slow.log"

Với cách này thì cần phải restart lại dịch vụ MySQL/Mariadb, ta thêm 3 thông số dưới đây vào file my.cnf:

Với MySQL:

SET GLOBAL long_query_time = 5;
1
SET GLOBAL long_query_time = 5;
2

long_query_time = 4 slow_query_log = 1 slow_query_log_file = "/var/lib/mysql/slow.log"

Với Mariadb:
slow_query_log: khai báo bật tính năng ghi log các query chậm
slow_query_log_file: đường dẫn file log ghi lại các query chậm

SET GLOBAL long_query_time = 5;
0
SET GLOBAL long_query_time = 5;
1
SET GLOBAL long_query_time = 5;
2

SET GLOBAL long_query_time = 5;
3

SET GLOBAL long_query_time = 5;
4

Trong đó:

Cách 2: Cấu hình trên MySQL/Mariadb command-line

Slow query log là bản ghi các truy vấn SQL mất nhiều thời gian để thực hiện, nó giúp người quản trị hệ thống biết được các câu lệnh truy cập nào trong quá trình xử lý chậm để có thể đưa ra hướng khắc phục xử lý.

Bài viết này P.A Việt Nam sẽ hướng dẫn cách để có thể cấu hình slow query log trên MySQL/Mariadb theo 2 cách sau:

Với cách này thì cần phải restart lại dịch vụ MySQL/Mariadb, ta thêm 3 thông số dưới đây vào file my.cnf:

SET GLOBAL long_query_time = 5;
6
SET GLOBAL long_query_time = 5;
7
SET GLOBAL long_query_time = 5;
8
SET GLOBAL long_query_time = 5;
9

Như vậy đã có thể cấu hình slow query log trên MySQL/Mariadb

Mọi chi tiết khác cần hỗ trợ, vui lòng gửi yêu cầu về  hoặc hotline 19009477 ext: 2

P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ RiêngCloud ServerCloud Server Pro Máy Chủ Riêng
Cloud Server
Cloud Server Pro
Máy Chủ Riêng

Tham khảo các ưu đãi: //www.pavietnam.vn/vn/tin-khuyen-mai/

Xem thêm các hướng dẫn khác liên quan đến VPS/Server tại đây.tại đây.

Bài Viết Liên Quan

Chủ Đề