这里是文章模块栏目内容页
mysql慢日志怎么查询(mysql慢sql)

导读: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语句的日志。通过开启慢查询日志功能,查询慢查询日志内容,可以找出系统中存在的性能问题,有助于提高系统的性能。