欢迎光临
感受代码之美

MySQL开启慢查询记录的两种方式

我们可以指定MySQL记录下查询时间超过指定值的SQL记录,并将这些SQL记录称为“慢查询记录”。

慢查询会导致CPU,内存消耗过高。数据库服务器压力陡然过大,那么大部分情况来讲,肯定是由某些慢查询导致的。开启慢查询记录的方法有以下两种。

开启慢查询日志,会对性能有一定影响,生产环境不建议开启!

一、使用命令

查看慢查询是否开启:

 show variables like 'slow_query_log%';

mysql open slow query log record 1

查看慢查询的时间设置:

show variables like 'long_query_time%';

mysql open slow query log record 2

开启慢查询和指定时长:

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:

  1. MySQL 开启慢查询日志
  2. MySQL慢查询&分析SQL执行效率浅谈
  3. How can I enable MySQL’s slow query log without restarting MySQL?
赞(0)
未经允许禁止转载:四个空格 » MySQL开启慢查询记录的两种方式

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址