用mysqldumpslow分析mysql的slow query log
来源:互联网 发布:软件体系结构 组成 编辑:程序博客网 时间:2024/04/29 10:29
mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在mysql启动的时候加入一些参数。如果在my.cnf里面修改,需增加如下几行
long_query_time = 1
log-slow-queries = /var/youpath/slow.log
log-queries-not-using-indexes
long_query_time 是指执行超过多久的sql会被log下来,这里是1秒。
log-slow-queries 设置把日志写在那里,可以为空,系统会给一个缺省的文件host_name-slow.log,我生成的log就在mysql的data目录
log-queries-not-using-indexes 就是字面意思,log下来没有使用索引的query。
把上述参数打开,运行一段时间,就可以关掉了,省得影响生产环境。
接下来就是分析了,我这里的文件名字叫host-slow.log。
先mysqldumpslow –help以下,俺主要用的是
-s ORDER what to sort by (t, at, l, al, r, ar etc), ‘at’ is default
-t NUM just show the top n queries
-g PATTERN grep: only consider stmts that include this string
-s,是order的顺序,说明写的不够详细,俺用下来,包括看了代码,主要有
c,t,l,r和ac,at,al,ar,分别是按照query次数,时间,lock的时间和返回的记录数来排序,前面加了a的时倒叙
-t,是top n的意思,即为返回前面多少条的数据
-g,后边可以写一个正则匹配模式,大小写不敏感的
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语句是性能的瓶颈,进行优化,比如加索引,该应用的实现方式等。
- 用mysqldumpslow分析mysql的slow query log
- 用mysqldumpslow分析mysql的slow query log
- 用mysqldumpslow分析mysql的slow query log
- 用mysqldumpslow分析mysql的slow query log
- 用mysqldumpslow分析mysql的slow query log
- 用mysqldumpslow分析mysql的slow query log
- 用mysqldumpslow分析mysql的slow query log
- 用mysqldumpslow分析mysql的slow query log
- 用mysqldumpslow分析mysql的slow query log
- 用mysqldumpslow分析mysql的slow query log
- MySQL 自带的 slow log 分析工具 mysqldumpslow
- MySQL Slow Log 分析工具 -----mysqldumpslow
- mysqldumpslow — Summarize Slow Query Log Files
- 使用pt-query-digest分析mysql slow query log
- 使用pt-query-digest分析mysql slow query log
- 使用pt-query-digest分析mysql slow query log
- 使用pt-query-digest分析mysql slow query log
- 使用pt-query-digest分析mysql slow query log
- 在CakePHP中利用Javascript Helper把PHP数组转换为JSON
- 马云给雅虎员工的讲话
- 一到晚上12点头就晕了
- Tangram
- (转 原创作者:morgan83) 初识Java内部类
- 用mysqldumpslow分析mysql的slow query log
- private inheritance
- 据说是马云改革雅虎中国的动员讲话
- the rose
- JavaMail直接发送邮件
- webmq
- NS笔记1:分裂对象模型
- 第十四課(単語、文型、例文、会話)
- 物件整体透明实现