25.12.15.10 状态变量摘要 table

Note

show_compatibility_56系统变量的值会影响此处描述的 table 中可用的信息。有关详细信息,请参见第 5.1.7 节“服务器系统变量”中对该变量的描述。

性能模式使状态变量信息在第 25.12.14 节,“性能模式状态变量 table”中描述的 table 中可用。它还可以在汇总 table 中提供汇总的状态变量信息,如下所述。每个状态变量摘要 table 都有一个或多个分组列,以指示该 table 如何汇总状态值:

  • status_by_account具有USERHOSTVARIABLE_NAME列以按帐户汇总状态变量。

  • status_by_host具有HOSTVARIABLE_NAME列,用于按 Client 端所连接的主机来汇总状态变量。

  • status_by_user具有USERVARIABLE_NAME列以按 Client 端用户名汇总状态变量。

每个状态变量摘要 table 的此摘要列均包含汇总值:

  • VARIABLE_VALUE

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

在这些 table 中,“帐户”的含义类似于mysql系统数据库中 MySQL 授权 table 中的含义,因为该术语是指用户和主机值的组合。它们的不同之处在于,对于授权 table,帐户的主机部分可以是模式,而对于性能架构 table,主机值始终是特定的非模式主机名。

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

如果分别将performance_schema_accounts_sizeperformance_schema_hosts_sizeperformance_schema_users_size系统变量设置为 0,则不会收集帐户,主机和用户统计信息。

性能模式为状态变量摘要 table 支持TRUNCATE TABLE,如下所示;在所有情况下,活动会话的状态均不受影响:

  • status_by_account:将帐户状态从终止的会话聚合到用户和主机状态,然后重置帐户状态。

  • status_by_host:从终止的会话中重置聚合的主机状态。

  • status_by_user:从终止的会话中重置聚合的用户状态。

FLUSH STATUS将所有活动会话的会话状态添加到全局状态变量,重置所有活动会话的状态,并重置断开连接的会话汇总的帐户,主机和用户状态值。