Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  mysqldumpslow — Summarize Slow Query Log Files

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 支持以下选项。

表 6.21 mysqldumpslow 选项

Option Name Description
-a 不抽象所有数字为 N 和字符串为 'S'。
-n 抽象数值至少具有指定的数字位数。
--debug 写入调试信息。
-g 仅考虑与模式匹配的语句。
--help 显示帮助消息并退出。
-h 服务器日志文件名中的主机名。
-i 服务器实例的名称。
-l 不从总时间中减去锁定时间。
-r 反转排序顺序。
-s 输出的排序方式。
-t 只显示前 num 个查询。
--verbose 详细模式。

  • --help

    Command-Line Format --help

    显示帮助消息并退出。

  • -a

    不抽象所有数字为 N 和字符串为 'S'

  • --debug, -d

    Command-Line Format --debug

    以调试模式运行。

    此选项仅在使用 WITH_ DEBUG 构建 MySQL 时可用。Oracle 提供的 MySQL 发行版二进制文件是 使用此选项构建的。

  • -g pattern

    Type 字符串

    仅考虑与模式匹配的查询。

  • -h host_name

    Type 字符串
    Default Value *

    MySQL 服务器的主机名,用于 *-slow.log 文件名。值可以包含通配符。默认为 *(匹配所有)。

  • -i name

    Type 字符串

    如果使用 mysql.server 启动脚本的服务器实例名称。

  • -l

    不从总时间中减去锁定时间。

  • -n N

    Type 数字

    在名称中包含至少N位数的抽象数字。

  • -r

    反转排序顺序。

  • -s sort_type

    Type 字符串
    Default Value at

    输出的排序方式。sort_type的值应从以下列表中选择:

    • t, at: 按查询时间或平均查询时间排序

    • l, al: 按锁定时间或平均锁定时间排序

    • r, ar: 按发送的行数或平均发送的行数排序

    • c: 按计数排序

    默认情况下,mysqldumpslow 按平均查询时间排序(相当于-s at)。

  • -t N

    Type 数字

    仅显示输出的前N个查询。

  • --verbose, -v

    Command-Line Format --verbose

    详细模式。打印更多关于程序做什么的信息。