6.6.10 程序开发实用程序
MySQL 慢查询日志包含了执行时间较长的查询信息(参见第7.4.5节,“慢查询日志”)。mysqldumpslow 解析 MySQL 慢查询日志文件,并总结它们的内容。
通常,mysqldumpslow 将类似的查询分组在一起,只是数字和字符串数据值的特定值不同。它将这些值抽象为 N
和 'S'
当显示总结输出时。当使用 -a
和 -n
选项时,可以修改值抽象的行为。
调用 mysqldumpslow 如下所示:
mysqldumpslow [options] [log_file ...]
没有给出任何选项的示例输出:
Reading mysql slow query log from /usr/local/mysql/data/mysqld84-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 支持以下选项。
-
Command-Line Format --help
显示帮助消息并退出。
-
不抽象所有数字为
N
和字符串为'S'
。 -
--debug
,-d
Command-Line Format --debug
以调试模式运行。
此选项仅在使用
WITH_ DEBUG
构建 MySQL 时可用。Oracle 提供的 MySQL 发行版二进制文件是 不 使用此选项构建的。 -
Type 字符串 仅考虑与模式匹配的查询。
-
Type 字符串 Default Value *
MySQL 服务器的主机名,用于
*-slow.log
文件名。值可以包含通配符。默认为*
(匹配所有)。 -
Type 字符串 如果使用 mysql.server 启动脚本的服务器实例名称。
-
不从总时间中减去锁定时间。
-
Type 数字 在名称中包含至少
N
位数的抽象数字。 -
反转排序顺序。
-
Type 字符串 Default Value at
输出的排序方式。
sort_type
的值应从以下列表中选择:-
t
,at
: 按查询时间或平均查询时间排序 -
l
,al
: 按锁定时间或平均锁定时间排序 -
r
,ar
: 按发送的行数或平均发送的行数排序 -
c
: 按计数排序
默认情况下,mysqldumpslow 按平均查询时间排序(相当于
-s at
)。 -
-
Type 数字 仅显示输出的前
N
个查询。 -
--verbose
,-v
Command-Line Format --verbose
详细模式。打印更多关于程序做什么的信息。