五款常用mysql slow log分析工具的比较分析

前端之家收集整理的这篇文章主要介绍了五款常用mysql slow log分析工具的比较分析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

<H3 style="FONT-SIZE: 12pt">启用 slow log

<DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">有两种启用方式:

1,在my.cnf 里 通过 log-slow-queries[=file_name]

MysqLd进程启动时,指定--log-slow-queries[=file_name]选项

MysqLdumpslow,MysqLsla,myprofi,MysqL-explain-slow-log,MysqLlogfilter
MysqLdumpslow,MysqL官方提供的慢查询日志分析工具. 输出图表如下:
功能是,统计不同慢sql
次数(Count),
用户以及sql语句本身(抽象了一下格式,比如 limit 1,20 用 limit N,N 表示).
MysqLslaMysqL.com推出的一款日志分析工具(该网站还维护了 MysqLreport,MysqLidxchk 等比较实用的MysqL工具)
功能非常强大. 数据报表,非常有利于分析慢查询的原因,包括执行频率,数据量,查询消耗等.
查询次数 (queries total),去重后的sql数量 (unique)
输出报表的内容排序(sorted by)
sql统计信息,包括 平均执行时间,等待锁时间,结果行的总数,扫描的行总数.
sql的执行次数及占总的slow log数量的百分比.
包括总时间,平均时间,最小,最大时间,时间占到总慢sql时间的百分比.
去除最快和最慢的sql,覆盖率占95%的sql的执行时间.
sql等待锁时间.
统计数量,包括平均,最大数量.
Rows examined,扫描的行数量.
数据库
用户,IP,占到所有用户执行的sql百分比
sql语句
sql语句
输出,官方还提供了很多定制化参数,是一款不可多得的好工具.
MysqL-explain-slow-log,德国人写的一个perl脚本.

功能上比官方的MysqLdumpslow,多了查询时间的统计信息(平均,最大,累计),其他功能都与 MysqLdumpslow类似.
特色功能除了统计信息外,还针对输出内容做了排版和格式化,保证整体输出的简洁. 喜欢简洁报表的朋友,推荐使用一下.
,纯PHP写的一个开源分析工具.项目在 sourceforge 上.
功能上,列出了总的慢查询次数和类型,去重后的sql语句,执行次数及其占总的slow log数量的百分比.
从整体输出样式来看,比MysqL-log-filter还要简洁. 省去了很多不必要的内容. 对于只想看sql语句及执行次数用户来说,比较推荐.
功能 统计信息 统计信息 MysqLdumpslow 支持 不支持 MysqL官方自带 MysqLsla 支持 支持 功能强大,数据报表齐全,定制化能力强. MysqL-explain-slow-log 支持 不支持 MysqL-log-filter 支持 支持 PHP 功能的前提下,保持输出简洁 支持 不支持 PHP

猜你在找的PHP相关文章