mysql慢日志优化

lys2022年10月11日 0条评论

使用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