概要
mysql慢查询日志记录是mysql数据库系统提供的用于记录超过特定时间阈值的
sql记录机制;默认情况下是不开启的,需要我们手动去配置。
1. 查看慢查询是否开启
命令:show variables like "slow_query_log"
结果(默认不开启):
2.开启慢查询
2.1重启mysql后会失效
命令:set GLOBAL slow_query_log = "ON"
*验证是否开启成功:
2.2修改mysql的配置文件,重启mysql依然有效
在配置文件中添加如下内容:
slow_query_log="ON"
slow_query_log_file="文件路径(绝对路径)"(需要自定义)
log_queries_not_using_indexes="ON"
long_query_time=1(需要自定义)
注意:
*其中日志路径和长查询时间需要根据具体的情况自己定义;
*配置成功后需要重启mysql才会生效。
3. 查看慢查询日志存放位置
查询命令:show variables like "slow_query_log_file"
修改命令:set GLOBAL slow_query_log_file = "新路径"
4. 查看和修改长查询的时间值
查询命令:show variables like "long_query_time";
修改命令:SET GLOBAL long_query_time = 1;
注意:时间修改后当前会话不生效,下个会话才会生效。
5. 是否记录没有使用索引的sql
默认情况下为OFF,即不记录。
查询命令:show variables like "log_queries_not_using_indexes"
修改命令:SET GLOBAL log_queries_not_using_indexes = 'ON';