mysqldumpslow 汇总慢查询日志文件
MySQL慢查询日志包含有关执行时间较长的查询的信息(请参见“MySQL服务器慢查询日志”)。mysqldumpslow解析MySQL慢查询日志文件并总结其内容。
通常,mysqldumpslow将类似于数字和字符串数据值的特定值的查询分组。据“抽象”这些值N和'S'显示摘要输出时。要修改值抽象行为,请使用-和-n选项。
像这样调用mysqldumpslow:
shell>mysqldumpslow [options] [log_file ...]
用法示例:
shell>mysqldumpslow Reading mysql slow query log from /usr/local/mysql/data/mysqld80-slow.log Count: 1 Time=4.32s (4s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost insert into t2 select * from t1 Count: 3 Time=2.53s (7s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost insert into t2 select * from t1 limit N Count: 3 Time=2.13s (6s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost insert into t1 select * from t1
mysqldumpslow支持以下选项。
--help显示帮助消息并退出。
-不要将所有数字都抽象为
N,也不要将字符串抽象为'S'。--debug,-d在调试模式下运行。
仅当MySQL是使用构建的时,此选项才可用
WITH_DEBUG。Oracle提供的MySQL版本二进制文件不是使用此选项构建的。-g pattern仅考虑与(grep-style)模式匹配的查询。
-h host_nameMySQL服务器的主机名作为
*-slow.log文件名。该值可以包含通配符。默认为*(全部匹配)。-i name服务器实例的名称(如果使用mysql.server启动脚本)。
-l不要从总时间中减去锁定时间。
-n NN名称中至少包含数字的抽象数字。-r颠倒排序顺序。
-s sort_type如何对输出进行排序。的值
sort_type应从以下列表中选择:t,t:按查询时间或平均查询时间排序l,l:按锁定时间或平均锁定时间排序r,r:按发送的行或发送的平均行进行排序c:按计数排序
默认情况下,mysqldumpslow按平均查询时间(等于
-s at)排序。-t NN在输出中仅显示第一个查询。--verbose,-v详细模式。打印有关程序功能的更多信息。
