这variables_info.
表显示,对于每个系统变量,它最近设置的源,以及它的值范围。
这variables_info.
表有这些列:
变量名
变量名称。
变量_source.
变量最近设置的源:
命令行
该变量设置在命令行上。
挂
变量具有其编译默认值。
挂
是用于变量的值未设置任何其他方式。动态的
变量在运行时设置。这包括在使用中指定的文件中设置的变量
init_file
系统变量。expl
属性命名的选项文件设置该变量
--defaults文件
选择。额外的
属性命名的选项文件设置该变量
--defaults-extra-file
选择。全球的
该变量从全局选项文件设置。这包括未涵盖的选项文件
expl
那额外的
那登录
那坚持
那服务器
, 或者用户
.登录
该变量是从特定于用户的登录路径文件(
〜/ .mylogin.cnf.
)。坚持
该变量是特定于服务器的
mysqld-auto.cnf.
选项文件。如果服务器已启动,则不行则具有此值persisted_globals_load.
残疾人士。服务器
该变量是特定于服务器的
选项文件。有关如何的详细信息$ mysql_home.
/my.cnf.mysql_home.
被设置,看到第4.2.2.2节“使用选项文件”。.用户
该变量是从用户特定的
〜/ .my.cnf.
选项文件。
变量_path.
如果变量是从选项文件中设置的,
变量_path.
是该文件的路径名。否则,该值是空字符串。MIN_VALUE
那max_value.
变量的最小和最大允许值。对于没有此类值的变量(即不数字的变量),都是0。
设置时间
变量最近设置的时间。默认值是在启动期间初始化全局系统变量的时间。
set_user.
那set_host.
最近设置变量的客户端用户的用户名和主机名。如果客户端连接为
User17.
来自主人host34.example.com.
使用帐户'user17'@'%.example.com.
那set_user.
和set_host.
是User17.
和host34.example.com.
, 分别。对于代理用户连接,这些值对应于外部(代理)用户,而不是执行权限检查的代理用户。每个列的默认值是空字符串,表示自Server启动以来尚未设置变量。
这variables_info.
表没有索引。
截断表
不允许variables_info.
桌子。
如果是一个变量变量_source.
除了以外的价值动态的
在运行时设置,变量_source.
成为动态的
和变量_path.
成为空字符串。
仅具有会话值的系统变量(例如debug_sync.
)无法设置为启动或持久。对于仅会话系统变量,变量_source.
可以只是挂
或动态的
.
如果系统变量具有意外变量_source.
值,请考虑您的服务器启动方法。例如,mysqld_safe读取选项文件并传递某些选项,它将在那里找到它用来启动的命令行的一部分mysqld..因此,您在选项文件中设置的一些系统变量可能会显示在variables_info.
作为命令行
,而不是全球的
或服务器
你可能会期待。
类的一些示例查询variables_info.
表,代表产出:
在命令行上设置显示变量:
mysql> SELECT VARIABLE_NAME FROM performance_schema。variables_info.WHERE VARIABLE_SOURCE = 'COMMAND_LINE' ORDER BY VARIABLE_NAME; +---------------+ | VARIABLE_NAME | +---------------+ | basedir | | datadir | | log_error | | pid_file | | plugin_dir | | port | +---------------+
显示从持久存储中设置的变量:
mysql>从performence_schema.variables _info选择变量_name,其中变量_source ='持久'顺序由变量_name;+ ------------------------- + |变量_name |+ ------------------------- + |event_scheduler ||max_connections ||validate_password.policy |+ -------------------------
加入
variables_info.
与之global_variables.
表要显示持久变量的当前值,以及它们的值范围:mysql> select vi.variably_name,gv.variabiere_value,vi.min_value,vi.max_value从performence_schema.variables_info作为vi inner jold performence_schema.global_variables使用(variable_name)whious vi.variably_source ='持久'ry variable_name的顺序;+ ---------------------------------------------- + ----------- + |变量_name |变量_Value |min_value |max_value |+ ---------------------------------------------- + ----------- + |event_scheduler |在|0 | 0 | | max_connections | 200 | 1 | 100000 | | validate_password.policy | STRONG | 0 | 0 | +--------------------------+----------------+-----------+-----------+