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

 

posted @ 2020-04-08 21:51  刘翊扬  阅读(3911)  评论(0编辑  收藏  举报