MySQL如何定位慢sql?( 二 )


mysql的自带工具mysqldumpslow , 可以有效的帮助我们对slow log进行筛选和分析 。
官方文档5.7版本地址:dev.mysql.com/doc/refman/…
参看官方文档可以略去本文 。
执行mysqldumpslow –h可以查看帮助信息 。
主要介绍两个参数-s和-t
-s 这个是排序参数 , 可选的有:al: 平均锁定时间ar: 平均返回记录数at: 平均查询时间c: 计数l: 锁定时间r: 返回记录t: 查询时间-t n 显示头n条记录 。复制代码实例:
mysqldumpslow -s c -t 20 host-slow.logmysqldumpslow -s r -t 20 host-slow.log复制代码上述命令可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql 。
mysqldumpslow -t 10 -s t -g “left join” host-slow.log
这个是按照时间返回前10条里面含有左连接的sql语句 。
用了这个工具就可以查询出来那些sql语句是性能的瓶颈 , 进行优化 , 比如加索引 , 该应用的实现方式等 。




推荐阅读