Mysql Slow日志一条记录各项解释说明

Mysql 8 慢日志

一条慢日志记录如下:

# Time: 2024-05-17T06:43:34.262170Z
# User@Host: rojers[rojers] @  [127.0.0.1]  Id: 3576514
# Query_time: 10.528210  Lock_time: 0.000120 Rows_sent: 1  Rows_examined: 16576
SET timestamp=1715928203;
SELECT COUNT(*) FROM `yd_tender` T0 WHERE T0.`status` = 1;

说明

如果启用了慢速查询日志,并且选择了 FILE 作为输出目标,则写入日志的每个语句都以 # 字符开头。如下示例中,就是一组

每组中各行说明

第一行记录的是该条 SQL 执行的时刻(如果 log_timestamps 参数为 UTC ,则改时间会显示 UTC 时区时间)
第二行记录的是执行该语句的用户和 IP 以及链接 id
第三行的几个字段解释如下:

  • Query_time: duration 语句执行时间,以秒为单位。
  • Lock_time: duration 获取锁的时间(以秒为单位)。
  • Rows_sent: N 发送给 Client 端的行数。
  • Rows_examined: N 服务器层检查的行数(不计算存储引擎内部的任何处理)。

第四行是此语句执行时候的时间戳
第五行为具体慢SQL