### 4.6.10 mysqldumpslow——总结慢查询日志文件

[](<>)

MySQL 慢查询日志包含有关需要很长时间执行的查询的信息（请参阅[第 5.4.5 节，“慢查询日志”](slow-query-log.html)）。[**mysqldumpslow**](mysqldumpslow.html)解析 MySQL 慢查询日志文件并总结其内容。

一般，[**mysqldumpslow**](mysqldumpslow.html)对除数字和字符串数据值的特定值之外的相似查询进行分组。它将这些值“抽象”为`ñ`和`'S'`显示摘要输出时。要修改值抽象行为，请使用`-一种`和`-n`选项。

调用[**mysqldumpslow**](mysqldumpslow.html)像这样：

```
mysqldumpslow [options] [log_file ...]
```

没有给出选项的示例输出：

```
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**](mysqldumpslow.html)支持以下选项。

[](<>)

**表 4.23 mysqldumpslow 选项**

| 选项名称 | 描述 |
| ---- | --- |
| [-一种](mysqldumpslow.html#option_mysqldumpslow_abstract) | 不要将所有数字抽象为 N 并将字符串抽象为 'S' |
| [-n](mysqldumpslow.html#option_mysqldumpslow_abstract-numbers) | 至少具有指定数字的抽象数字 |
| [--调试](mysqldumpslow.html#option_mysqldumpslow_debug) | 写入调试信息 |
| [-g](mysqldumpslow.html#option_mysqldumpslow_grep) | 只考虑与模式匹配的语句 |
| [--帮助](mysqldumpslow.html#option_mysqldumpslow_help) | 显示帮助信息并退出 |
| [-h](mysqldumpslow.html#option_mysqldumpslow_host) | 日志文件名中服务器的主机名 |
| [-一世](mysqldumpslow.html#option_mysqldumpslow_instance) | 服务器实例的名称 |
| [-l](mysqldumpslow.html#option_mysqldumpslow_lock) | 不要从总时间中减去锁定时间 |
| [-r](mysqldumpslow.html#option_mysqldumpslow_reverse) | 反转排序顺序 |
| [-s](mysqldumpslow.html#option_mysqldumpslow_sort) | 如何对输出进行排序 |
| [-吨](mysqldumpslow.html#option_mysqldumpslow_top) | 仅显示前 num 个查询 |
| [--详细](mysqldumpslow.html#option_mysqldumpslow_verbose) | 详细模式 |

-   [](<>) [`- 帮助`](mysqldumpslow.html#option_mysqldumpslow_help)

    [](<>)[](<>)

    显示帮助信息并退出。

-   [](<>) `-一种`

    不要将所有数字抽象为`ñ`和字符串`'S'`.

-   [](<>) [`--调试`](mysqldumpslow.html#option_mysqldumpslow_debug),`-d`

    [](<>)[](<>)

    在调试模式下运行。

    仅当 MySQL 是使用[`WITH_DEBUG`](source-configuration-options.html#option_cmake_with_debug).Oracle 提供的 MySQL 发行版二进制文件是*不是*使用此选项构建。

-   [](<>) `-g *`图案`*`

    仅考虑与 (**grep**-style) 模式。

-   [](<>) `-h *`主机名`*`

    MySQL 服务器的主机名`*-slow.log`文件名。该值可以包含通配符。默认是`*`（匹配所有）。

-   [](<>) `-一世 *`姓名`*`

    服务器实例的名称（如果使用[**mysql.server**](mysql-server.html)启动脚本）。

-   [](<>) `-l`

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

-   [](<>) `-n *`ñ`*`

    至少具有的抽象数字*`ñ`*名称中的数字。

-   [](<>) `-r`

    颠倒排序顺序。

-   [](<>) `-s *`排序类型`*`

    如何对输出进行排序。的价值*`排序类型`*应从以下列表中选择：

    -   `吨`,`在`: 按查询时间或平均查询时间排序

    -   `l`,`人`: 按锁定时间或平均锁定时间排序

    -   `r`,`阿尔`: 按发送的行数或发送的平均行数排序

    -   `c`: 按数量排序

        默认，[**mysqldumpslow**](mysqldumpslow.html)按平均查询时间排序（相当于`-s 在`）。

-   [](<>) `-t *`ñ`*`

    只显示第一个*`ñ`*输出中的查询。

-   [](<>) [`--详细`](mysqldumpslow.html#option_mysqldumpslow_verbose),`-v`

    [](<>)[](<>)

    详细模式。打印有关程序功能的更多信息。
