mysql查询慢日志怎么开启

如何开启MySQL查询慢日志

MySQL查询慢日志是MySQL自带的一个功能,可以用来记录执行时间超过指定阈值的SQL语句,用于优化查询性能。

1. 开启慢查询日志

在MySQL配置文件中开启慢查询日志功能。

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到以下所示的配置项:

#slow_query_log = OFF
#slow_query_log_file = /var/log/mysql/mysql-slow.log

去掉前面的注释符号,并指定慢查询日志输出的文件路径。

slow_query_log = ON
slow_query_log_file = /var/log/mysql/mysql-slow.log

保存修改并重启MySQL服务。

sudo service mysql restart

2. 指定记录时间阈值

默认情况下,慢查询日志记录查询执行时间超过10秒的SQL语句。可以根据实际情况进行调整,比如将记录时间阈值设置为1秒。

打开MySQL客户端,执行以下命令进入MySQL命令行:

mysql -u root -p

进入MySQL命令行后,执行以下命令设置记录时间阈值:

SET GLOBAL slow_query_log=1;
SET GLOBAL long_query_time=1;

设置完成后退出MySQL命令行。

3. 查看慢查询日志

等待一段时间,然后查看慢查询日志文件。

sudo tail -f /var/log/mysql/mysql-slow.log

可以看到记录了执行时间超过1秒的SQL语句,以及执行时间和执行次数。

4. 关闭慢查询日志

如果不再需要慢查询日志功能,可以关闭慢查询日志。

在MySQL配置文件中注释掉以下两行配置。

#slow_query_log = ON
#slow_query_log_file = /var/log/mysql/mysql-slow.log

保存修改并重启MySQL服务。

sudo service mysql restart

以上就是开启MySQL查询慢日志的步骤。

晓白博客网版权所有,原文地址https://www.xbnb.cn/6792
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 如有资源失效请在下面及时反馈,谢谢!! 抢沙发

请登录后发表评论

    请登录后查看评论内容