定义:
mysql慢查询日志是mysql提供的一种日志记录,它是用来记录在mysql中相应时间超过阈值的语句,就是指运行时间超过long_query_time值的sql,
会被记录在慢查询日志中。long_query_time的默认值是10,意思是运行10S之上的语句
查询慢sql时间设设置的值
show variables like ‘long%‘;
修改慢查询时间阈值
set global long_query_time=4
# 展示慢sql的开启状态和日志文件的存放位置
show variables like ‘slow%‘;
slow_launch_time 2
slow_query_log ON
slow_query_log_file /root/mysql/datas/mysql/slow_query.log
# 未使用索引的查询被记录到慢查询日志中。如果调优的话,建议开启这个选项。如果开启了这个参数,full index scan的sql也会被记录到慢查询日志中。
show variables like ‘log_queries_not_using_indexes‘;
# 开启开关
set global log_queries_not_using_indexes=1
## 查询有多少条慢查询记录
show global status like ‘%Slow_queries%‘;