MySQL 的慢查询日志是 MySQL 提供的一种日志记录,它用来记录在 MySQL 中响应时间超过阀值的语句,具体指运行时间超过 long_query_time
(默认 10 秒)的 SQL,则会被记录到慢查询日志中,慢查询日志文件格式如下:
...
# Time: 2020-04-25T05:29:35.954373Z
# User@Host: root[root] @ localhost [] Id: 9
# Query_time: 5.000901 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0
SET timestamp=1587792575;
select sleep(5);
# Time: 2020-04-25T05:43:07.595615Z
# User@Host: root[root] @ localhost [] Id: 9
# Query_time: 5.000904 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0
SET timestamp=1587793387;
select sleep(5);
...
Query_time:语句执行时间,以秒为单位
- Rows_examined:检查的行数(不计算存储引擎内部的处理)
- SET timestamp:写入慢查询日志文件的每个语句之前都有一个 SET 语句,该 SET 语句包括一个时间戳,指示时间戳何时记录慢语句(在该语句完成执行之后发生)