MySQL 服务器维护许多指示其配置方式的系统变量(请参阅 第 5.1.8 节,“服务器系统变量”)。这些性能模式表中提供了系统变量信息:
global_variables
:全局系统变量。只需要全局值的应用程序应该使用此表。session_variables
:当前会话的系统变量。需要其自己的会话的所有系统变量值的应用程序应使用此表。它包括其会话的会话变量,以及没有会话对应项的全局变量的值。variables_by_thread
:每个活动会话的会话系统变量。想要了解特定会话的会话变量值的应用程序应该使用此表。它仅包含会话变量,由线程 ID 标识。persisted_variables
mysqld-auto.cnf
:为存储持久全局系统变量设置的文件提供 SQL 接口。请参阅 第 27.12.14.1 节,“性能模式 persisted_variables 表”。variables_info
:为每个系统变量显示最近设置它的来源及其值的范围。请参阅 第 27.12.14.2 节,“性能模式 variables_info 表”。
SENSITIVE_VARIABLES_OBSERVER
需要权限才能查看这些表中敏感系统变量的值
。
会话变量表 ( session_variables
,
variables_by_thread
) 仅包含活动会话的信息,不包含终止会话的信息。
global_variables
和
session_variables
表有以下列
:
VARIABLE_NAME
系统变量名称。
VARIABLE_VALUE
系统变量值。对于
global_variables
,此列包含全局值。对于session_variables
,此列包含对当前会话有效的变量值。
global_variables
和
表具有
以下session_variables
索引:
VARIABLE_NAME
( ) 上的主键
该variables_by_thread
表有以下列:
THREAD_ID
定义系统变量的会话的线程标识符。
VARIABLE_NAME
系统变量名称。
VARIABLE_VALUE
列命名的会话的会话变量值
THREAD_ID
。
该variables_by_thread
表具有以下索引:
THREAD_ID
( ,VARIABLE_NAME
) 上的主键
该variables_by_thread
表仅包含有关前台线程的系统变量信息。如果不是所有线程都由性能模式检测,则此表会丢失一些行。在这种情况下,
Performance_schema_thread_instances_lost
状态变量大于零。
TRUNCATE TABLE
Performance Schema 系统变量表不支持。