简介
慢查询日志可以记录mysql中执行时间过慢的查询语句,将语句记录到指定log文本中。定期分析项目中查询较慢的sql,可以帮助我们快速定位瓶颈与sql的性能优化。
查看慢查询相关参数
show variables like 'slow_query%';
show variables like 'long_query_time';
设置方法
修改/etc/my.cnf文件,在[mysqld]下面加入或修改如下
[mysqld]
#记录开启
slow_query_log =ON
#日志文件位置
slow_query_log_file =/usr/local/mysql/data/slow.log
#设置超长时间
long_query_time =8
之后重启mysql
service mysqld restart
测试慢查询记录
select sleep(2)
查看/usr/local/mysql/data/slow.log文件记录
如果文件存在,且慢查询sql语句成功记录,那么慢查询记录成功。
小提示:针对高访问的项目,可以采用阶段性定期开启慢查询日志方式排查瓶颈和优化慢查询sql。全部时间打开,对于mysql的性能和慢查询日志的增长也是一个小问题。