Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

29.12.20.2 阶段摘要表

性能模式维护当前和最近的阶段事件表,并将该信息聚合到摘要表中。第 29.12.5 节,“性能模式阶段事件表” 描述了阶段摘要基于的事件。请参阅该讨论了解阶段事件的内容、当前和历史阶段事件表,以及如何控制阶段事件收集,默认情况下禁用。

示例阶段事件摘要信息:

mysql> SELECT *
       FROM performance_schema.events_stages_summary_global_by_event_name\G
...
*************************** 5. row ***************************
    EVENT_NAME: stage/sql/checking permissions
    COUNT_STAR: 57
SUM_TIMER_WAIT: 26501888880
MIN_TIMER_WAIT: 7317456
AVG_TIMER_WAIT: 464945295
MAX_TIMER_WAIT: 12858936792
...
*************************** 9. row ***************************
    EVENT_NAME: stage/sql/closing tables
    COUNT_STAR: 37
SUM_TIMER_WAIT: 662606568
MIN_TIMER_WAIT: 1593864
AVG_TIMER_WAIT: 17907891
MAX_TIMER_WAIT: 437977248
...

每个阶段摘要表都有一个或多个分组列,以指示表如何聚合事件。事件名称引用 setup_instruments 表中的事件仪器名称:

每个阶段摘要表都有这些摘要列,包含聚合值:COUNT_STARSUM_TIMER_WAITMIN_TIMER_WAITAVG_TIMER_WAITMAX_TIMER_WAIT。这些列与等待事件摘要表(见 第 29.12.20.1 节,“等待事件摘要表”)中的列类似,除了阶段摘要表聚合来自 events_stages_current 而不是 events_waits_current

阶段摘要表有这些索引:

TRUNCATE TABLE 在阶段摘要表中是允许的。它具有以下效果:

  • 对于不按账户、主机或用户聚合的摘要表,截断将摘要列重置为零,而不是删除行。

  • 对于按账户、主机或用户聚合的摘要表,截断将删除没有连接的账户、主机或用户的行,并将摘要列重置为零。

此外,每个按账户、主机、用户或线程聚合的阶段摘要表都将隐式地被依赖的连接表的截断所截断,或者被 events_stages_summary_global_by_event_name 的截断所截断。有关详细信息,请参阅 第 29.12.8 节,“性能模式连接表”