29.12.20.12 状态变量总结表
性能模式提供了在第29.12.15节“性能模式状态变量表”中描述的表格中的状态变量信息。它还提供了聚合状态变量信息的总结表,以下是这些总结表的描述。每个状态变量总结表都有一个或多个分组列来指示如何对状态值进行聚合:
-
status_by_account
使用USER
,HOST
和VARIABLE_NAME
列来对状态变量按账户进行总结。 -
status_by_host
使用HOST
和VARIABLE_NAME
列来对状态变量按客户端连接的主机进行总结。 -
status_by_user
使用USER
和VARIABLE_NAME
列来对状态变量按客户端用户名称进行总结。
每个状态变量总结表都有一个包含聚合值的总结列:
-
VARIABLE_VALUE
对于活动和终止会话的聚合状态变量值。
状态变量总结表有以下索引:
-
-
主键在 (
USER
,HOST
,VARIABLE_NAME
) 上。
-
-
-
主键在 (
HOST
,VARIABLE_NAME
) 上。
-
-
-
主键在 (
USER
,VARIABLE_NAME
) 上。
-
这些表中的“账户”一词的含义与MySQL授权表中相同,在performance_ schema_ accounts_ size
系统变量设置为0时,不收集账户统计信息。
如果不收集账户统计信息,会话状态将被添加到主机和用户状态中,如果主机和用户状态被收集。
如果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
将所有活动会话的状态添加到全局状态变量中,重置所有活动会话的状态,并且重置从断开连接的会话中聚合的账户、主机和用户状态值。