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语句。因为我之前执行过了一次,所以日志里面是有两个记录

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM