慢查询日志

概述

记录查询效率比较低的SQL语句的日志,慢查询日志记录了所有执行时间超过参数 long_query_time 设置值并且扫描记录数不小于 min_examined_row_limit 的所有的SQL语句的日志。long_query_time 默认为10秒,最小为0,精度可以到微秒。

文件位置和格式

慢查询日志默认是关闭的,可以通过两个参数来控制慢查询日志:

# 该参数用来控制慢查询日志是否开启,0为关闭,1为开启
slow_query_log=1

# 该参数用来指定慢查询日志的文件名
slow_query_log_file=slow_query.log

# 该选项用来配置查询的时间限制,超过这个时间将被认为是慢查询,将需要进行日志记录,默认10s
long_query_time=10

查看慢查询日志

# 方法一 cat查看
cat slow_query.log

# 方法二 mysqldumpslow工具查看
mysqldumpslow slow_query.log

Last updated