
mysql慢日志优化
使用mysql自带命令mysqldumpslow查看
-a: 不将数字抽象成N,字符串抽象成S
-s: 是表示按照何种方式排序:
c: 访问次数
l: 锁定时间
r: 返回记录
t: 查询时间
al:平均锁定时间
ar:平均返回记录数
at:平均查询时间 (默认方式)
ac:平均查询次数
-t: 即为返回前面多少条的数据;
-g: 后边搭配一个正则匹配模式,大小写不敏感的;
mysqldumpslow -s c -t 20 -g "left join" host-slow.log
-s,表示按照何种方式排序,c,t,l,r分别表示按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar,表示相应的倒序;
-t,是top n的意思,即为返回前面多少条的数据;
-g,后边可以写一个正则匹配模式,大小写不敏感的;
可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql , 返回记录排序
mysqldumpslow -s r -a -t 20 mysql_slow.log_2022100822
可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql ,访问次数排序
mysqldumpslow -s c -a -t 20 mysql_slow.log_2022101022 > 1022_c_slow.sql
可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql ,锁定时间排序
mysqldumpslow -s l -a -t 20 mysql_slow.log_2022101022 > 1022_l_slow.sql
参考文章如下:
https://blog.csdn.net/qq_41486847/article/details/123326122?spm=1001.2014.3001.5506