一、慢查询日志介绍
所谓的慢查询日志,就是会记录哪些执行时间比较长的查询语句。当查询超过一定的时间没有返回结果的时候就会记录慢查询日志。慢查询日志可以帮助DBA找出执行效率缓慢的SQL语句,为数据库优化工作提供帮助。
慢查询日志默认是不开启的,也没有必要一直开启,在需要采样的时候再开启即可。
二、慢查询日志的开启和关闭
可以登录mysql后使用SET命令进行设置(推荐的方式)也可以在my.cnf文件中进行配置。
(1)在my.cnf中配置使用慢查询日志
在my.cnf中配置开启或关闭要生效都要重启mysql服务,因此实际生产环境是不能使用的,但是这里介绍下如何配置:
slow_query_log=on|off #是否开启慢查询日志
slow_query_log_file=filePathAndName; #指定慢查询日志文件的路径和文件名,默认在data目录
long_query_time=5 #指定多少秒没有返回结果的语句记录日志,即超过该时间就被认为是慢查询
long_queries-not-using-indexes #记录所有没有使用到索引的查询语句
min_examined_row_limit=1000 #记录由于查询了多于1000次而导致的慢查询
lo