慢查询日志

93 阅读1分钟

慢查询日志

慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位秒,默认10秒)的所有SQL的日志, 慢查询日志默认没有开启,

查看慢查询日志是否开启

show variables like 'slow_query_log'

slow.png

如图所示,默认是关闭的

开启慢查询日志,只对当前数据库生效,并且重启数据库后失效

set global slow_query_log = 1; set long_query_time = 1;

sql1.png

现在再看是否开启了:

slow2.png

显然已经开启了慢查询日志

开启后,超过设置时间的sql将会被记录在日志中,一般在 var/lib/mysql 下后缀为 '-slow.log' 的文件, 可以使用tail - f 命令实时输出该日志内容:

图片.png 上图可以知道,已经被记录