25.12.13 Performance Schema 系统变量 table
Note
show_compatibility_56系统变量的值会影响此处描述的 table 中可用的信息。有关详细信息,请参见第 5.1.7 节“服务器系统变量”中对该变量的描述。
MySQL 服务器维护着许多指示其配置方式的系统变量(请参见第 5.1.7 节“服务器系统变量”)。这些性能模式 table 中提供了系统变量信息:
-
global_variables:全局系统变量。仅需要全局值的应用程序应使用此 table。
-
session_variables:当前会话的系统变量。希望为其会话使用所有系统变量值的应用程序应使用此 table。它包括其会话的会话变量,以及没有会话对应项的全局变量的值。
-
variables_by_thread:每个活动会话的会话系统变量。想要了解特定会话的会话变量值的应用程序应使用此 table。它仅包含会话变量,由线程 ID 标识。
会话变量 table(session_variables,variables_by_thread)仅包含活动会话的信息,而不包含终止的会话的信息。
global_variables和session_variablestable 具有以下列:
VARIABLE_NAME
系统变量名称。
VARIABLE_VALUE
系统变量值。对于global_variables,此列包含全局值。对于session_variables,此列包含当前会话有效的变量值。
variables_by_threadtable 具有以下列:
THREAD_ID
在其中定义系统变量的会话的线程标识符。
VARIABLE_NAME
系统变量名称。
VARIABLE_VALUE
THREAD_ID
列命名的会话的会话变量值。
variables_by_threadtable 仅包含有关前台线程的系统变量信息。如果不是所有线程都由性能架构进行检测,则该 table 将丢失一些行。在这种情况下,Performance_schema_thread_instances_lost状态变量将大于零。
Performance Schema 系统变量 table 不支持TRUNCATE TABLE。