mysql>setglobal slow_query_log='ON';QueryOK,0rowsaffected(0.00sec)#时间阈值超过1秒就记录 mysql>setglobal long_query_time=1;QueryOK,0rowsaffected(0.01sec)mysql>show variables like'%long_query_time%';+---+---+|Variable_name|Value|+---+---+|long_query_time|1.000000|+---+---+1rowi...
请根据你的实际环境调整slow_query_log_file的路径和long_query_time的值。long_query_time表示查询执行时间超过多少秒才被认为是慢查询,可以根据你的需求进行设置。 保存配置文件后,退出编辑器。 5. 重启MySQL服务以使更改生效 修改配置文件后,需要重启MySQL服务以使更改生效。使用以下命令重启MySQL服务(以Linux系统为...
这个命令会显示slow_query_log的当前状态,如果返回值是OFF,则意味着慢查询日志功能没有开启。如果返回值是ON,则意味着慢查询日志功能已经开启。 如果你想开启或关闭慢查询日志,可以使用以下命令: 开启慢查询日志: SET GLOBAL slow_query_log = 'ON'; 1. 关闭慢查询日志: SET GLOBAL slow_query_log = 'OFF';...
mysql>setglobalslow_query_log=on;Query OK,0rowsaffected(0.00sec) 三、slow_query_log_file 此参数指定慢sql日志的文件路径和文件名,默认位置在数据目录datadir中,默认文件名是hostname-slow.log。 mysql>showvariableslike'slow_query_log_file';+---+---+|Variable_name|Value|+---+---+|slow_query_...
1 先查看是否已经开启 SHOW VARIABLES LIKE 'slow_query_log' 如果显示OFF表示未开启 2 修改配置下 注意日志文件路径mysql 用户是否具有相关权限通过ls -ll 查看 如果没有权限, 则赋予相关权限 sudo chown mysql:mysql /path/to/slow-query.log 3. 重启mysql 服务 ...
MySQL [test_db]> set global slow_query_log = 0|1; //设置开启或者关闭,0为关闭,1为开启 如果使用set global slow_query_log 命令开启慢查询日志,只对当前数据库生效,如果Mysql重启后则会失效。 补充:如果通过终端命令设定的话,再查询是看不到修改结果的,需要新开启一个窗口查看即可。
slow_query_log=1 slow_query_log_file=/var/log/mysql_slow.log 一般long_query_time 的值不宜设置过大,默认值 10 秒就显得不合适,通常 2-5 秒是理想值。当然慢查询日志会对 MySQL 性能有影响。如果是主从结构打开一台专门用来监控慢查询好了。
可以看到slow_query_log的值是OFF,也就是mysql默认是不启用慢查询日志的。 这里还有个long_query_time,默认是10秒,也就是超过了10秒即为慢查询。 log_queries_not_using_indexes,如果设置为ON,则会将所有没有使用索引的查询都记录为慢查询。 2、如何启用慢查询日志呢?