10bet网址
MySQL 8.0参考手册
相关文件10bet官方网站 下载本手册 从本手册中摘录

27.12.14.2性能架构Variables_info表

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_VALUEmax_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 | +--------------------------+----------------+-----------+-----------+