前言
https://learnku.com/laravel/t/32503
线上的运行的项目总是会莫明其妙的记录错误日志,看起来像是sql执行时间太长的原因,在群里听到别人说可以通过开启mysql的慢查询日志进行分析,所以记录一下开启方法:
具体操作
参考地址:慢查询操作
手心查看是否开启慢查询,直接在mysql中运行代码即可:
show variables like '%query%';
如果结果里面是:
slow_query_log | OFF
则表示没有开启,开启的代码是
set global slow_query_log='ON';
同理也可以修改别的配置:
// 设置日志文件的目录
set global slow_query_log_file='D:\HwsNginxMaster\mysql\Data\WIN-XXXX-slow.log';
// 修改超过多久时间记录
set global long_query_time=1;
注意:上面的方法只是临时生效,mysql重启后就会失效
如果需要重启后还能生效,需要修改MySql的配置文件
[mysqld]
slow_query_log = ON
slow_query_log_file = D:\HwsNginxMaster\mysql\Data\WIN-XXXX-slow.log
long_query_time = 1
分析方式
未完待续,目前刚刚开启,还没看到日志
网友评论