#### 27.12.20.12 状态变量汇总表

Performance Schema 使状态变量信息在描述的表中可用[第 27.12.15 节，“性能模式状态变量表”](performance-schema-status-variable-tables.html).它还使汇总的状态变量信息在汇总表中可用，如下所述。每个状态变量汇总表都有一个或多个分组列来指示表如何聚合状态值：

-   [`status_by_account`](performance-schema-status-variable-summary-tables.html)已`用户`,`主持人`， 和`变量名`按帐户汇总状态变量的列。

-   [`status_by_host`](performance-schema-status-variable-summary-tables.html)已`主持人`和`变量名`列按客户端连接的主机汇总状态变量。

-   [`status_by_user`](performance-schema-status-variable-summary-tables.html)已`用户`和`变量名`按客户端用户名汇总状态变量的列。

    每个状态变量汇总表都有包含汇总值的汇总列：

-   `VARIABLE_VALUE`

    活动和终止会话的聚合状态变量值。

    状态变量汇总表具有以下索引：

-   [`status_by_account`](performance-schema-status-variable-summary-tables.html)：

    -   主键打开 (`用户`, `主持人`, `变量名`)

-   [`status_by_host`](performance-schema-status-variable-summary-tables.html)：

    -   主键打开 (`主持人`, `变量名`)

-   [`status_by_user`](performance-schema-status-variable-summary-tables.html)：

    -   主键打开 (`用户`, `变量名`)

    这些表中“帐户”的含义类似于其在 MySQL 授权表中的含义。`mysql`系统数据库，从某种意义上说，该术语指的是用户值和主机值的组合。它们的不同之处在于，对于授权表，帐户的主机部分可以是模式，而对于性能模式表，主机值始终是特定的非模式主机名。

    会话终止时收集帐户状态。会话状态计数器被添加到全局状态计数器和相应的帐户状态计数器中。如果未收集帐户统计信息，则将会话状态添加到主机和用户状态，如果收集了主机和用户状态。

    如果以下情况不收集帐户、主机和用户统计信息[`performance_schema_accounts_size`](performance-schema-system-variables.html#sysvar_performance_schema_accounts_size),[`performance_schema_hosts_size`](performance-schema-system-variables.html#sysvar_performance_schema_hosts_size)， 和[`performance_schema_users_size`](performance-schema-system-variables.html#sysvar_performance_schema_users_size)系统变量分别设置为 0。

    性能模式支持[`截断表`](truncate-table.html)状态变量汇总表如下；在所有情况下，活动会话的状态均不受影响：

-   [`status_by_account`](performance-schema-status-variable-summary-tables.html)：将帐户状态从终止的会话聚合到用户和主机状态，然后重置帐户状态。

-   [`status_by_host`](performance-schema-status-variable-summary-tables.html)：从终止的会话中重置聚合的主机状态。

-   [`status_by_user`](performance-schema-status-variable-summary-tables.html)：从终止的会话中重置聚合的用户状态。

[`冲洗状态`](flush.html#flush-status)将所有活动会话的会话状态添加到全局状态变量，重置所有活动会话的状态，并重置从断开连接的会话聚合的帐户、主机和用户状态值。
