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_name
MySQL服务器的主机名作为
*-slow.log
文件名。该值可以包含通配符。默认为*
(全部匹配)。-i name
服务器实例的名称(如果使用mysql.server启动脚本)。
-l
不要从总时间中减去锁定时间。
-n N
N
名称中至少包含数字的抽象数字。-r
颠倒排序顺序。
-s sort_type
如何对输出进行排序。的值
sort_type
应从以下列表中选择:t
,t
:按查询时间或平均查询时间排序l
,l
:按锁定时间或平均锁定时间排序r
,r
:按发送的行或发送的平均行进行排序c
:按计数排序
默认情况下,mysqldumpslow按平均查询时间(等于
-s at
)排序。-t N
N
在输出中仅显示第一个查询。--verbose
,-v
详细模式。打印有关程序功能的更多信息。