状态变量汇总表
性能模式使状态变量信息在“性能模式状态变量表”中描述的表中可用。它还可以在汇总表中提供汇总的状态变量信息,如下所述。每个状态变量摘要表都有一个或多个分组列,以指示该表如何汇总状态值:
status_by_account
具有USER
,HOST
和VARIABLE_NAME
列以按帐户汇总状态变量。status_by_host
具有HOST
和VARIABLE_NAME
列,用于根据客户端所连接的主机来汇总状态变量。status_by_user
具有USER
和VARIABLE_NAME
列,用于按客户端用户名汇总状态变量。
每个状态变量摘要表的此摘要列均包含汇总值:
VARIABLE_VALUE
活动会话和终止会话的聚合状态变量值。
状态变量摘要表具有以下索引:
status_by_account
:- 在主键(
USER
,HOST
,VARIABLE_NAME
)
- 在主键(
status_by_host
:- (
HOST
,VARIABLE_NAME
)上的主键
- (
status_by_user
:- (
USER
,VARIABLE_NAME
)上的主键
- (
这些表中“帐户”的含义类似于mysql
系统数据库中MySQL授权表中的含义,从某种意义上说,该术语是指用户和主机值的组合。它们的区别在于,对于授权表,帐户的主机部分可以是模式,而对于性能架构表,主机值始终是特定的非模式主机名。
会话终止时,将收集帐户状态。会话状态计数器将添加到全局状态计数器和相应的帐户状态计数器。如果未收集帐户统计信息,则如果收集了主机和用户状态,则将会话状态添加到主机和用户状态。
如果帐户,主机和用户的统计数据没有收集performance_schema_accounts_size
,performance_schema_hosts_size
和performance_schema_users_size
系统变量,分别被设置为0。
性能模式支持TRUNCATE TABLE
状态变量汇总表,如下所示;在所有情况下,活动会话的状态均不受影响:
status_by_account
:将帐户状态从终止的会话聚合到用户和主机状态,然后重置帐户状态。status_by_host
:从终止的会话中重置聚合的主机状态。status_by_user
:从终止的会话中重置聚合的用户状态。
FLUSH STATUS
将所有活动会话的会话状态添加到全局状态变量,重置所有活动会话的状态,以及重置断开连接的会话聚合的帐户,主机和用户状态值。