一直在用MYSQL,因此对于慢查询就非常在意,虽然自己写代码的时候不是特别注意,但真正上线后还是要关注关注的。
最简单的看LOG就是用phpmyadmin查看一下,但这终究不是办法。所幸,工具还是很多的。javaeye上就有人贴出了工具和使用方法 :
启用 slow log
比较的五款常用工具
mysqldumpslow, mysqlsla, myprofi, mysql-explain-slow-log, mysqllogfilter
![大小: 256.22 K
尺寸: 500 x 210
浏览: 2033 次
点击打开新窗口浏览全图](https://neatstudio.com/attachments/date_201006/thumb_6e6225c2da047e6a66a1f1a24766e0af.jpg)
![大小: 211.77 K
尺寸: 500 x 268
浏览: 1945 次
点击打开新窗口浏览全图](https://neatstudio.com/attachments/date_201006/thumb_430eb4db85eced4ae5555fb3fccff89f.jpg)
Rows examined, 扫描的行数量.
http://www.willamowius.de/mysql-tools.html
![大小: 107.58 K
尺寸: 500 x 147
浏览: 1972 次
点击打开新窗口浏览全图](https://neatstudio.com/attachments/date_201006/thumb_acd7c1fa8429f5917b1022fb8c9b9713.jpg)
![大小: 98.35 K
尺寸: 500 x 145
浏览: 1963 次
点击打开新窗口浏览全图](https://neatstudio.com/attachments/date_201006/thumb_088276217fb9dc674a3f6722f814e4a6.jpg)
功能上有点瑕疵, 不仅把所有的 slow log 打印到屏幕上, 而且统计也只有数量而已. 不推荐使用.
http://code.google.com/p/mysql-log-filter/
![大小: 179.2 K
尺寸: 500 x 156
浏览: 1923 次
点击打开新窗口浏览全图](https://neatstudio.com/attachments/date_201006/thumb_3c545ed22f940629e648bc5f83bc6115.jpg)
特色功能除了统计信息外, 还针对输出内容做了排版和格式化, 保证整体输出的简洁. 喜欢简洁报表的朋友, 推荐使用一下.
http://myprofi.sourceforge.net/
![大小: 176.74 K
尺寸: 500 x 137
浏览: 1931 次
点击打开新窗口浏览全图](https://neatstudio.com/attachments/date_201006/thumb_a4de29febf1e11241e46404ae23ad437.jpg)
从整体输出样式来看, 比mysql-log-filter还要简洁. 省去了很多不必要的内容. 对于只想看sql语句及执行次数的用户来说, 比较推荐.
总结
工具/功能 | 一般统计信息 | 高级统计信息 | 脚本 | 优势 |
mysqldumpslow | 支持 | 不支持 | perl | mysql官方自带 |
mysqlsla | 支持 | 支持 | perl | 功能强大,数据报表齐全,定制化能力强. |
mysql-explain-slow-log | 支持 | 不支持 | perl | 无 |
mysql-log-filter | 支持 | 部分支持 | python or php | 不失功能的前提下,保持输出简洁 |
myprofi | 支持 | 不支持 | php | 非常精简 |
作者:galaxystar,来自:http://www.javaeye.com/topic/242516,他现在的博客是:http://kenwublog.com/。