我们可以指定MySQL记录下查询时间超过指定值的SQL记录,并将这些SQL记录称为“慢查询记录”。
慢查询会导致CPU,内存消耗过高。数据库服务器压力陡然过大,那么大部分情况来讲,肯定是由某些慢查询导致的。开启慢查询记录的方法有以下两种。
开启慢查询日志,会对性能有一定影响,生产环境不建议开启!
一、使用命令
查看慢查询是否开启:
show variables like 'slow_query_log%';
查看慢查询的时间设置:
show variables like 'long_query_time%';
开启慢查询和指定时长:
SET GLOBAL slow_query_log=1;
set global long_query_time = 5;
无需重启mysql服务,关闭连接重新连接查看。
二、修改配置
修改my.cnf:
slow_query_log=1
slow_query_log_file=/var/lib/mysql/slow-log.log
long_query_time=3
重启mysql服务。
Reference:
- MySQL 开启慢查询日志;
- MySQL慢查询&分析SQL执行效率浅谈;
- How can I enable MySQL’s slow query log without restarting MySQL?;
最新评论
不错挺好用的,东至梅城何红涛林场的 何红涛2个月前 (10-18)回复
识别码不对
呵呵
我的是ipv4网络,如何使用直播源啊!