mysql slow log分析工具的比较
来源:互联网 发布:地址栏js执行 编辑:程序博客网 时间:2024/05/17 00:52
mysql 中的 slow log 是用来记录执行时间较长(超过 long_query_time 秒)的 sql 的一种日志工具。
启用 slow log
在 my.cnf 中设置
- [mysqld]
- slow_query_log=on
- slow_query_log_file=mysql-slow
重启 MySQL 服务。
五款常用工具
- mysqldumpslow
- mysqlsla
- myprofi
- mysql-explain-slow-log
- mysql-log-filter
mysqldumpslow
mysql官方提供的慢查询日志分析工具。输出图表如下:
主要功能包括统计不同慢 sql 的
- 出现次数(Count)
- 执行耗费的平均时间和累计总耗费时间(Time)
- 等待锁耗费的时间(Lock)
- 发送给客户端的行总数(Rows)
- 扫描的行总数(Rows)
- 用户以及sql语句本身(抽象了一下格式,比如 limit 1, 20 用 limit N,N 表示)
mysqlsla
hackmysql.com 推出的一款日志分析工具(该网站还维护了 mysqlreport,mysqlidxchk 等比较实用的mysql 工具)。
整体来说,功能非常强大。输出的数据报表非常有利于分析慢查询的原因,包括执行频率、数据量、查询消耗等。
格式说明如下:
- 总查询次数 (queries total),去重后的 sql 数量 (unique)
- 输出报表的内容排序(sorted by)
- 最重大的慢 sql 统计信息,包括平均执行时间、等待锁时间、结果行的总数、扫描的行总数。
- Count -- sql 的执行次数及占总的 slow log 数量的百分比。
- Time -- 执行时间,包括总时间、平均时间、最小、最大时间、时间占到总慢 sql 时间的百分比。
- 95% of Time -- 去除最快和最慢的 sql,覆盖率占 95% 的 sql 的执行时间。
- Lock Time -- 等待锁的时间。
- 95% of Lock -- 95% 的慢 sql 等待锁时间。
- Rows sent -- 结果行统计数量,包括平均、最小、最大数量。
- Rows examined -- 扫描的行数量。
- Database -- 属于哪个数据库。
- Users -- 哪个用户、IP、占到所有用户执行的 sql 百分比。
- Query abstract -- 抽象后的 sql 语句。
- Query sample -- sql 语句。
除了以上的输出,官方还提供了很多定制化参数,是一款不可多得的好工具。
mysql-explain-slow-log
德国人写的一个 perl 脚本。
http://www.willamowius.de/mysql-tools.html
http://www.bt285.cn/content.php?id=1196863
功能上有点瑕疵。不仅把所有的 slow log 打印到屏幕上,而且统计也只有数量而已,不推荐使用。
mysql-log-filter
google code 上找到的一个分析工具,提供了 python 和 php 两种可执行的脚本。
http://code.google.com/p/mysql-log-filter/
功能上比官方的 mysqldumpslow 多了查询时间的统计信息(平均、最大、累计),其他功能都与 mysqldumpslow 类似。
特色功能除了统计信息外,还针对输出内容做了排版和格式化,保证整体输出的简洁。喜欢简洁报表的朋友,推荐使用一下。
myprofi
纯 php 写的一个开源分析工具.项目在 sourceforge 上。
http://myprofi.sourceforge.net/
功能上,列出了总的慢查询次数和类型、去重后的 sql 语句、执行次数及其占总的 slow log 数量的百分比。从整体输出样式来看,比 mysql-log-filter 还要简洁,省去了很多不必要的内容。对于只想看 sql 语句及执行次数的用户来说,比较推荐。
总结:
工具/功能一般统计信息高级统计信息脚本优势mysqldumpslow支持不支持perlmysql官方自带mysqlsla支持支持perl功能强大,数据报表齐全,定制化能力强mysql-explain-slow-log支持不支持perl无mysql-log-filter支持部分支持python or php不失功能的前提下,保持输出简洁myprofi支持不支持php非常精简原文链接:http://my.oschina.net/moooofly/blog/160201
this document is forwarded from http://developer.51cto.com/art/201309/410323_1.htm
- mysql slow log分析工具的比较
- mysql slow log分析工具的比较
- 五款常用mysql slow log分析工具的比较
- 五款常用mysql slow log分析工具的比较
- 五款常用mysql slow log分析工具的比较
- 5款常用mysql slow log分析工具的比较
- 五款常用mysql slow log分析工具的比较
- 五款常用mysql slow log分析工具的比较
- 五款常用mysql slow log分析工具的比较
- 五款常用mysql slow log分析工具的比较
- 五款常用mysql slow log分析工具的比较
- 五款常用mysql slow log分析工具的比较
- 五款常用mysql slow log分析工具的比较
- 五款常用mysql slow log分析工具的比较
- 5款常用mysql slow log分析工具的比较
- 五款常用mysql slow log分析工具的比较分析
- 五款常用mysql slow log分析工具的比较分析
- 五款常用mysql slow log分析工具的比较分析
- ZOJ-1179
- 学生信息管理系统之dim mrc as ADODB.Recordset
- Codeforces Beta Round #7 D. Palindrome Degree
- 内核中的 likely() 与 unlikely()
- 了快速的反击额哦I就哦I诶就哦I
- mysql slow log分析工具的比较
- IIC总线
- UVA 11468 - Substring
- Linux系统常用命令
- 自省录
- POJ2083 Fractal (分治法)
- js 闭包
- iOS 上传app出现The binary you uploaded was invalid
- 帝国cms模板导入导出及模板组功能介绍