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,-dCommand-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,-vCommand-Line Format --verbose详细模式。打印更多关于程序做什么的信息。