如何开启MySQL的慢查询日志

说明:如果需要查看某一条SQL查询速度慢,并对慢的SQL进行优化,那么开启MySQL慢查询日志是一定要做的事情,本文介绍如何开启MySQL的慢查询日志;

查看MySQL慢查询是否开启

首先,输入下面的命令,查看MySQL慢查询的配置;

sql 复制代码
show variables like 'slow_query_log';

OFF,表示未开启;

开启MySQL慢查询

输入下面的SQL,开启MySQL的慢查询;

sql 复制代码
# 开启慢查询
set GLOBAL slow_query_log = on;

查看慢查询设置的时间,单位是秒,默认的是10秒;

如果需要修改,可以输入下面这个SQL进行修改;

sql 复制代码
# 修改慢查询的时间为5秒,即超过5秒为慢查询
set long_query_time = 5;

修改成5秒;

查看效果

现在,我这里有一张1000万条数据的表,根据username查询一条数据,看下执行时间;

根据用户名查询记录;

26秒,无疑是慢查询;

找到MySQL的安装目录,在data文件夹下面有一个计算机名-slow.log的文件,就是慢查询的日志文件;

打开后,可以看到这几次慢查询的日志信息,其中方框内为一次查询信息,注意这里Time记录的时间是0时区的时间,需要加上对应时区才是当地时间;

找到慢SQL后,然后进行优化,向我这个,只要把username加上索引即可,参考:MySQL数据库给表添加索引

相关推荐
且行志悠30 分钟前
Mysql的使用
mysql
白鹭31 分钟前
MySQL源码部署(rhel7)
数据库·mysql
666和7771 小时前
Struts2 工作总结
java·数据库
还听珊瑚海吗1 小时前
SpringMVC(一)
数据库
星期天要睡觉2 小时前
MySQL 综合练习
数据库·mysql
Y4090012 小时前
数据库基础知识——聚合函数、分组查询
android·数据库
JosieBook3 小时前
【数据库】MySQL 数据库创建存储过程及使用场景详解
数据库·mysql
处女座_三月3 小时前
改 TDengine 数据库的时间写入限制
数据库·sql·mysql