当用户访问网站反应过慢时,我们通常会通过各种日志来查找慢的原因:nginx,php,mysql 对应的日志,那今天我们就来说一说mysql的慢日志。
第一步查看是否开启慢查询日志(我的已经开启了并提供了路径地址):
show variables like 'slow%';
接下来就是对日志进行分析了,看哪些sql语句过慢,找到之后再一一进行优化
第二步找到/data/mariadb/mysql-slow.log 并进行分析
mysqldumpslow -r -t 10 /root/mysql-slow.log;#查看top 10 运行最慢的
上图是提供的例子
用到这里的时候,我们就会对慢日志进行分析了,哪个sql慢,就能找到原因了。
第三步想要分析就要知道以下两点:
1)mysqldumpslow命令对应的参数有哪些 如何使用
mysqldumpslow是mysql自带的用来分析慢查询的工具
经常使用几个命令
-s ORDER what to sort by (al, at, ar, c, l, r