10bet网址
MySQL性能模式
相关的文档10bet官方网站 下载这个摘录
PDF (Ltr)- 1.2 mb
PDF (A4)- 1.2 mb
HTML下载(TGZ)- 187.0 kb
HTML下载(邮政编码)- 205.6 kb


10.14.2性能模式variables_info表

variables_info表所示,对于每个系统变量,它的来源是最近,及其范围的值。

variables_info表有这些列:

  • VARIABLE_NAME

    变量的名字。

  • VARIABLE_SOURCE

    源是最近设置的变量:

    • COMMAND_LINE

      变量是在命令行上。

    • 编译

      变量有其对默认值。编译是用于变量的值没有设置任何其他方式。

    • 动态

      变量是在运行时设置。这包括变量设置在文件指定使用init_file系统变量。

    • 显式的

      的变量是设置一个选项文件命名的——defaults-file选择。

    • 额外的

      的变量是设置一个选项文件命名的——defaults-extra-file选择。

    • 全球

      变量是设置从全球选项文件。这包括选择文件不受显式的,额外的,登录,坚持,服务器,或用户

    • 登录

      的变量是设置一个特定于用户的登录路径文件(~ / .mylogin.cnf)。

    • 坚持

      从特定服务器变量被设置mysqld-auto.cnf选择文件。没有行这个值如果服务器是开始persisted_globals_load禁用。

    • 服务器

      从特定服务器变量被设置MYSQL_HOME美元/ my.cnf选择文件。有关详细信息,如何MYSQL_HOME设置,请参阅使用选项文件

    • 用户

      从特定于用户的变量被设置~ / .my.cnf选择文件。

  • VARIABLE_PATH

    如果变量是设置从一个选项文件,VARIABLE_PATH是该文件的路径名。否则,该值是空字符串。

  • MIN_VALUE,MAX_VALUE

    最小和最大允许变量的值。等变量没有都是0值(即变量不是数字)。

  • SET_TIME

    的时间变量是最近集。默认的时间服务器在启动初始化全局系统变量。

  • SET_USER,SET_HOST

    客户端用户的用户名和主机名,最近设置的变量。如果一个客户端连接user17从主机host34.example.com使用账户' user17 ' @ ' % .example.com,SET_USERSET_HOSTuser17host34.example.com,分别。对于代理用户连接,这些值对应于外部(代理)的用户,而不是代理的用户权限检查。每一列的默认值是空字符串,表明服务器启动以来的变量没有被设置。

variables_info表没有索引。

截断表是不允许的吗variables_info表。

如果一个变量VARIABLE_SOURCE以外的价值动态在运行时设置,VARIABLE_SOURCE就变成了动态VARIABLE_PATH成为空字符串。

一个系统变量值(如只有一个会话debug_sync)不能被设置在启动或持久化。为会话系统变量,VARIABLE_SOURCE只能编译动态

如果一个系统变量有一个意想不到的VARIABLE_SOURCE价值,考虑你的服务器启动方法。例如,mysqld_safe读选项文件和通过某些命令行选项那里发现的一部分,它使用开始mysqld。因此,一些系统变量中设置选项文件可能显示variables_info作为COMMAND_LINE,而不是全球服务器正如您可能期望。

一些示例查询使用variables_info表,代表输出:

  • 显示变量设置在命令行:

    mysql >从performance_schema选择VARIABLE_NAME。variables_infoWHERE VARIABLE_SOURCE = 'COMMAND_LINE' ORDER BY VARIABLE_NAME; +---------------+ | VARIABLE_NAME | +---------------+ | basedir | | datadir | | log_error | | pid_file | | plugin_dir | | port | +---------------+
  • 显示变量设置从持久存储:

    mysql >从performance_schema选择VARIABLE_NAME。variables_infoWHERE VARIABLE_SOURCE = 'PERSISTED' ORDER BY VARIABLE_NAME; +--------------------------+ | VARIABLE_NAME | +--------------------------+ | event_scheduler | | max_connections | | validate_password.policy | +--------------------------+
  • 加入variables_infoglobal_variables表显示保存变量的当前值,连同他们的范围的值:

    mysql >选择VI.VARIABLE_NAME,全球之声。VARIABLE_VALUE VI.MIN_VALUE、VI。MAX_VALUEFROM performance_schema.variables_info AS VI INNER JOIN performance_schema.global_variables AS GV USING(VARIABLE_NAME) WHERE VI.VARIABLE_SOURCE = 'PERSISTED' ORDER BY VARIABLE_NAME; +--------------------------+----------------+-----------+-----------+ | VARIABLE_NAME | VARIABLE_VALUE | MIN_VALUE | MAX_VALUE | +--------------------------+----------------+-----------+-----------+ | event_scheduler | ON | 0 | 0 | | max_connections | 200 | 1 | 100000 | | validate_password.policy | STRONG | 0 | 0 | +--------------------------+----------------+-----------+-----------+