现在的位置: 首页 > 综合 > 正文

分析慢查询日志

2013年11月06日 ⁄ 综合 ⁄ 共 481字 ⁄ 字号 评论关闭

执行mysqldumpslow –h可以查看帮助信息。
主要介绍两个参数-s和-t
-s 这个是排序参数,可选的有:
al: 平均锁定时间
ar: 平均返回记录数
at: 平均查询时间
c: 计数
l: 锁定时间
r: 返回记录
t: 查询时间

-t n 显示头n条记录。
实例:
mysqldumpslow -s c -t 20 host-slow.log
mysqldumpslow -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语句是性能的瓶颈,进行优化,比如加索引,该应用的实现方式等。

用该工具主要是可以定位哪些语句执行时间,返回记录,锁定时间等信息,但是它并没有说明是什么时候执行的,也没说明是来自哪一个Ip,但是饿哦们定位到了执行的语句。

这时可以使用全日志分析

Erep  'sql' ./log/mysql.og

定位执行的具体语句,及来自哪个Ip执行了多少次等.

【上篇】
【下篇】

抱歉!评论已关闭.