mysql5.7开启慢查询日志
环境:centos7
mysql版本:5.7.28
一、什么是慢查询
MySQL默认10s内没有响应SQL结果,则为慢查询
当然我们也可以修改这个默认时间
查看慢查询的时间
show variables like 'long_query_time';
为了测试,我这边是设置成了1秒
二、配置慢查询日志
编辑/etc/my.cnf下的MySQL的配置文件,加上下面内容
[mysqld] -- 下面这三个必须填写在mysqld下 slow_query_log=ON slow_query_log_file=/var/log/mysql/slow_query.log long_query_time=1
- slow_query_log=ON 这个是开启慢查询。注意ON需要大写
- slow_query_log_file 这个是存储慢查询的日志文件。这个文件不存在的话,需要自己创建
- long_query_time 这个是设置慢查询的时间,我设置的为1秒
设置完成之后,重启MySQL
service mysql restart
重启完成之后,我们查询一下数据。
可以看出我的这条SQL语句使用时间是3.702s,超过了1s
下面我们在看下日志文件的记录
从日志中可以看出,记录了这条慢查询的SQL语句。因为我之前执行过了一次,所以日志里面是有两个记录