点击上方蓝字关注我们
如何开启MySQL慢查询日志
一、摘要
开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。MySQL提供了错误日志、二进制日志、查询日志、慢查询日志。
二、参数说明
slow_query_log 慢查询开启状态
slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)
long_query_time 查询超过多少秒才记录
log_output #输出方式,可以是file和table,当为file时会输出到slow_query_log_file文件,当为table时则会输出到mysql数据库中的slow_log表
三、操作步骤
1.查看慢查询相关参数
如上查询出来的参数尚未开启
2.设置方法
方法一:全局变量设置
将 slow_query_log 全局变量设置为“ON”状态
设置慢查询日志存放的位置
查询超过1秒就记录
方法二:配置文件设置
修改配置文件my.cnf,在[mysqld]下的下方加入
[mysqld]
slow_query_log = ON
slow_query_log_file = D:/phpstudy_pro/Extensions/MySQL8.0.12/data/slow.log
long_query_time = 1
3.重启MySQL服务
service mysqld restart
四、测试
1.执行一条慢查询SQL语句如下
2.打开慢查询日志文件,查看是否生成慢查询日志
FPM-开启慢日志
php-fpm.conf的配置文件中有一个参数request_slowlog_timeout 单位秒
只要请求时长超过该时间则会记录到日志,日志目录设置参数为:
slowlog = D:/phpstudy_pro/Extensions/MySQL8.0.12/data/slow.log 目录自己设定
然后重启:service php-fpm restart