我们可以指定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?;
最新评论
有没有港台节目直播?
One Drive提取密码?
大佬请问每次都需要在plugins中启动tiktok吗,还是直接启动app
不是个人的吧,华为应用商店里有公司名称,可以搜到的