运行时间超过long_query_time的SQL,会被记录到慢查询日志中 | |
---|---|
默认情况下,mysql数据库没有开启慢查询日志,一般不开,会带来性能影响 |
show_query_log 开启
show variables like 'slow_query_log';
SET GLOBAL slow_query_log = 1
show variables like 'slow_query_log';
查看long_query_time默认值
show variables like 'long_query_time';
set global long_query_time=3;
show variables like 'long_query_time';
要新开一个会话,才能看到新设置的long_query_time
验证:
select sleep(4);
查看慢查询日志的目录(slow_query_log_file)
show variables like 'slow_query_log_file'
D:\mysql-5.7.23-winx64\data\DESKTOP-REVAH53-slow.log
默认:host_name-slow.log 主机名-slow
慢查询日志缩小范围,先定位
慢查询数(Slow_queries)
show global STATUS like '%Slow_queries%';
日志分析工具
mysqldumpslow