mysql慢sql mysql慢日志怎么查询

导读:MySQL慢日志是记录MySQL查询语句执行时间超过指定阈值的日志,通过分析慢日志可以找出系统中存在的性能问题 。本文将介绍如何查询MySQL慢日志 。
1. 开启慢查询日志
在MySQL配置文件my.cnf中添加以下内容:
```
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2
其中,slow_query_log表示开启慢查询日志功能;slow_query_log_file表示慢查询日志文件路径;long_query_time表示执行时间超过多少秒的SQL语句会被记录到慢查询日志中 。
2. 查询慢查询日志
使用mysql命令行工具进入MySQL控制台,输入以下命令:
SHOW VARIABLES LIKE 'slow_query_log';
如果返回值为ON , 则表示慢查询日志已经开启 。接着,输入以下命令查看慢查询日志路径:
SHOW VARIABLES LIKE 'slow_query_log_file';
最后,使用cat命令查看慢查询日志内容:
cat /var/log/mysql/slow.log
3. 分析慢查询日志
慢查询日志内容格式如下:
# Time: 2020-08-01T10:12:30.000000Z
# User@Host: root[root] @ localhost [] Id: 1
# Query_time: 0.001743 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 1
SET timestamp=1596273150;
SELECT * FROM users WHERE id=1;
其中 , Time表示查询时间;User@Host表示执行该查询的用户和主机名;Query_time表示查询耗时;Lock_time表示锁定时间;Rows_sent表示返回结果集的行数;Rows_examined表示扫描的行数 。
通过分析慢查询日志,可以找出执行时间较长的SQL语句,并对其进行优化 。
【mysql慢sql mysql慢日志怎么查询】总结:MySQL慢日志是用来记录执行时间超过指定阈值的SQL语句的日志 。通过开启慢查询日志功能,查询慢查询日志内容,可以找出系统中存在的性能问题,有助于提高系统的性能 。

    推荐阅读