的价值show_compatibility_56
系统变量影响这里描述的表中可用的信息。详细信息请参见中对该变量的描述第5.1.7节,“服务器系统变量”。
MySQL服务器维护着许多状态变量,这些变量提供了关于其操作的信息(参见第5.1.9节,“服务器状态变量”)。状态变量信息可以在以下Performance Schema表中获得:
global_status
:全局状态变量。只需要全局值的应用程序应该使用此表。session_status
:当前会话的状态变量。希望为自己的会话设置所有状态变量值的应用程序应该使用这个表。它包括会话的会话变量,以及没有对应会话的全局变量的值。status_by_thread
:每个活动会话的会话状态变量。想要知道特定会话的会话变量值的应用程序应该使用这个表。它只包含会话变量,由线程ID标识。
还有汇总表,提供按帐户、主机名和用户名聚合的状态变量信息。看到第25.12.15.10节,“状态变量汇总表”。
会话变量表(session_status
,status_by_thread
)只包含活动会话的信息,不包含终止会话的信息。
性能模式仅为线程收集全局状态变量的统计信息检测
值是是的
在线程
表格会话状态变量的统计信息总是被收集,而不管检测
价值。
性能模式不收集Com_
状态变量表中的状态变量。要获取全局语句和每个会话语句的执行次数,请使用xxx
events_statements_summary_global_by_event_name
和events_statements_summary_by_thread_by_event_name
表,分别。例如:
SELECT EVENT_NAME, COUNT_STAR FROM performance_schema。events_statements_summary_global_by_event_nameWHERE EVENT_NAME LIKE 'statement/sql/%';
的global_status
和session_status
表有以下列:
VARIABLE_NAME
状态变量名。
VARIABLE_VALUE
状态变量值。为
global_status
,此列包含全局值。为session_status
,此列包含当前会话的变量值。
的status_by_thread
表包含每个活动线程的状态。它有这些列:
THREAD_ID
定义状态变量的会话的线程标识符。
VARIABLE_NAME
状态变量名。
VARIABLE_VALUE
属性命名的会话的会话变量值
THREAD_ID
列。
的status_by_thread
表只包含关于前台线程的状态变量信息。如果performance_schema_max_thread_instances
系统变量不会自动缩放(由−1的值表示),并且被检测的线程对象的最大允许数量不大于后台线程的数量,该表是空的。
性能模式支持截断表
状态变量表如下:
global_status
:重置线程、帐户、主机和用户状态。重置服务器从不重置的全局状态变量。session_status
:不支持。status_by_thread
:将所有线程的状态聚合为全局状态和帐户状态,然后重置线程状态。如果不统计账号,则将会话状态添加到主机和用户状态,如果统计主机和用户状态,则将会话状态添加到主机和用户状态。帐户、主机和用户的统计信息不被收集
performance_schema_accounts_size
,performance_schema_hosts_size
,performance_schema_users_size
系统变量分别设置为0。
冲洗状态
将所有活动会话的会话状态添加到全局状态变量中,重置所有活动会话的状态,并重置从断开会话聚合的帐户、主机和用户状态值。