无聊之人--除了技术,还是技术,你懂得
分类: Mysql/postgreSQL
2013-03-07 09:29:52
原文地址:五款常用mysql slow log分析工具的比较 作者:dba_life
mysql slow 是用来记录执行时间较长(超过long_query_time秒)的sql的一种日志工具.
启用 slow log
1, 在my.cnf 里 通过 log-slow-queries[=file_name]
比较的五款常用工具
mysqldumpslow, mysqlsla, myprofi, mysql-explain-slow-log, mysqllogfilter
mysql-log-filter, google code上找到的一个分析工具.提供了 python 和 php 两种可执行的脚本.
myprofi, 纯php写的一个开源分析工具.项目在 sourceforge 上.
功能上, 列出了总的慢查询次数和类型, 去重后的sql语句, 执行次数及其占总的slow log数量的百分比.
从整体输出样式来看, 比mysql-log-filter还要简洁. 省去了很多不必要的内容. 对于只想看sql语句及执行次数的用户来说, 比较推荐.
总结
工具/功能 | 一般统计信息 | 高级统计信息 | 脚本 | 优势 |
mysqldumpslow | 支持 | 不支持 | perl | mysql官方自带 |
mysqlsla | 支持 | 支持 | perl | 功能强大,数据报表齐全,定制化能力强. |
mysql-explain-slow-log | 支持 | 不支持 | perl | 无 |
mysql-log-filter | 支持 | 部分支持 | python or php | 不失功能的前提下,保持输出简洁 |
myprofi | 支持 | 不支持 | php | 非常精简 |