#### 27.12.20.1 等待事件汇总表

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

Performance Schema 维护用于收集当前和最近等待事件的表，并将该信息聚合到摘要表中。[第 27.12.4 节，“性能模式等待事件表”](performance-schema-wait-tables.html)描述等待摘要所基于的事件。有关等待事件的内容、当前和最近的等待事件表以及如何控制默认禁用的等待事件收集的信息，请参阅该讨论。

示例等待事件摘要信息：

```
mysql> SELECT *
       FROM performance_schema.events_waits_summary_global_by_event_name\G
...
*************************** 6. row ***************************
    EVENT_NAME: wait/synch/mutex/sql/BINARY_LOG::LOCK_index
    COUNT_STAR: 8
SUM_TIMER_WAIT: 2119302
MIN_TIMER_WAIT: 196092
AVG_TIMER_WAIT: 264912
MAX_TIMER_WAIT: 569421
...
*************************** 9. row ***************************
    EVENT_NAME: wait/synch/mutex/sql/hash_filo::lock
    COUNT_STAR: 69
SUM_TIMER_WAIT: 16848828
MIN_TIMER_WAIT: 0
AVG_TIMER_WAIT: 244185
MAX_TIMER_WAIT: 735345
...
```

每个等待事件汇总表都有一个或多个分组列来指示表如何聚合事件。事件名称是指事件工具的名称[`setup_instruments`](performance-schema-setup-instruments-table.html)桌子：

-   [`events_waits_summary_by_account_by_event_name`](performance-schema-stage-summary-tables.html)已`EVENT_NAME`,`用户`， 和`主持人`列。每行汇总给定帐户（用户和主机组合）和事件名称的事件。

-   [`events_waits_summary_by_host_by_event_name`](performance-schema-stage-summary-tables.html)已`EVENT_NAME`和`主持人`列。每行汇总给定主机和事件名称的事件。

-   [`events_waits_summary_by_instance`](performance-schema-wait-summary-tables.html)已`EVENT_NAME`和`OBJECT_INSTANCE_BEGIN`列。每行汇总给定事件名称和对象的事件。如果一个工具用于创建多个实例，每个实例都有一个唯一的`OBJECT_INSTANCE_BEGIN`值，并在此表中单独汇总。

-   [`events_waits_summary_by_thread_by_event_name`](performance-schema-wait-summary-tables.html)已`THREAD_ID`和`EVENT_NAME`列。每行总结给定线程和事件名称的事件。

-   [`events_waits_summary_by_user_by_event_name`](performance-schema-stage-summary-tables.html)已`EVENT_NAME`和`用户`列。每行汇总给定用户和事件名称的事件。

-   [`events_waits_summary_global_by_event_name`](performance-schema-wait-summary-tables.html)有一个`EVENT_NAME`柱子。每行汇总给定事件名称的事件。仪器可用于创建已检测对象的多个实例。例如，如果有一个为每个连接创建的互斥锁的工具，则实例的数量与连接的数量一样多。工具的汇总行汇总了所有这些实例。

    每个等待事件汇总表都有以下汇总列，其中包含汇总值：

-   `COUNT_STAR`

    汇总事件的数量。该值包括所有事件，无论是定时的还是非定时的。

-   `SUM_TIMER_WAIT`

    汇总的定时事件的总等待时间。此值仅针对定时事件计算，因为非定时事件的等待时间为`空值`.另一个也是如此`*`xxx`*_TIMER_WAIT`价值观。

-   `MIN_TIMER_WAIT`

    汇总的定时事件的最短等待时间。

-   `AVG_TIMER_WAIT`

    汇总的定时事件的平均等待时间。

-   `MAX_TIMER_WAIT`

    汇总的定时事件的最大等待时间。

    等待事件摘要表具有以下索引：

-   [`events_waits_summary_by_account_by_event_name`](performance-schema-stage-summary-tables.html)：

    -   主键打开 (`用户`, `主持人`, `EVENT_NAME`)

-   [`events_waits_summary_by_host_by_event_name`](performance-schema-stage-summary-tables.html)：

    -   主键打开 (`主持人`, `EVENT_NAME`)

-   [`events_waits_summary_by_instance`](performance-schema-wait-summary-tables.html)：

    -   主键打开 (`OBJECT_INSTANCE_BEGIN`)

    -   索引 (`EVENT_NAME`)

-   [`events_waits_summary_by_thread_by_event_name`](performance-schema-wait-summary-tables.html)：

    -   主键打开 (`THREAD_ID`,`EVENT_NAME`)

-   [`events_waits_summary_by_user_by_event_name`](performance-schema-stage-summary-tables.html)：

    -   主键打开 (`用户`,`EVENT_NAME`)

-   [`events_waits_summary_global_by_event_name`](performance-schema-wait-summary-tables.html)：

    -   主键打开 (`EVENT_NAME`)

[`截断表`](truncate-table.html)允许等待汇总表。它有以下效果：

-   对于未按帐户、主机或用户聚合的汇总表，截断会将汇总列重置为零，而不是删除行。

-   对于按帐户、主机或用户聚合的汇总表，截断会删除没有连接的帐户、主机或用户的行，并将剩余行的汇总列重置为零。

    此外，每个按帐户、主机、用户或线程聚合的等待汇总表都会通过截断它所依赖的连接表或截断[`events_waits_summary_global_by_event_name`](performance-schema-wait-summary-tables.html).有关详细信息，请参阅[第 27.12.8 节，“性能模式连接表”](performance-schema-connection-tables.html).
