推荐链接:
总结——》【Java】
总结——》【Mysql】
总结——》【Spring】
总结——》【SpringBoot】
Mysql——》慢查询
参考链接:
官网Slow Query Log
1、慢查询的开关
slow_query_log:慢查询开关(on开启,off关闭,默认关闭)
slow_query_log_file:慢查询日志的文件存放路径
1)查看是否开启慢查询
-- on:开启,off:关闭,默认:关闭
show variables like 'slow_query%';
-- 动态修改参数(重启后失效)1 开启,0 关闭
set @@global.slow_query_log=1;
2)慢查询的开启、关闭
my.cnf文件(重启后生效)
-- 动态修改参数(重启后失效)1 开启,0 关闭
set @@global.slow_query_log=1;
2、慢查询的时间
-- 默认:10s
show variables like '%long_query%';
-- 动态修改参数(重启后失效)
set @@global.long_query_time=3;
3、慢查询日志的文件存放路径
show variables like 'slow_query_log_file%';
4、模拟慢查询
-- 模拟慢查询
select sleep(10);
5、慢日志分析:mysqldumpslow工具
参数链接:
官网mysqldumpslow
1)mysql慢查询日志路径
-- 查看有多少慢查询
show global status like 'slow_queries';
-- 查看慢查询日志的路径:/data/mysql/data/dcbi-3306/log
show variables like 'slow_query_log_file%';
-- mysqldumpslow路径:Mysql的bin目录下
cd /opt/app/install/mysql-5.7.19/bin
-- mysqldumpslow帮助
mysqldumpslow --help
--查询用时最多的10条慢sql
mysqldumpslow -s t -t 10 -g 'select' /data/mysql/data/dcbi-3306/log/slow.log
2)mysqldumpslow工具的路径
一般都在Mysql的bin目录下,如:cd /opt/app/install/mysql-5.7.19/bin
3)mysqldumpslow分析慢查询日志
-- mysqldumpslow路径
cd /opt/app/install/mysql-5.7.19/bin
-- mysqldumpslow帮助
mysqldumpslow --help
--查询用时最多的10条慢sql
mysqldumpslow -s t -t 10 -g 'select' /data/mysql/data/dcbi-3306/log/slow.log
Count:代表这个 SQL 执行了多少次
Time:代表执行的时间,括号是累计时间
Lock:表示锁定的时间,括号是累计时间
Rows:表示返回的记录数,括号是累计记录数