Documentation Home

27.12.14.1 性能模式 persisted_variables 表

persisted_variables表为存储持久全局系统变量设置的文件提供了一个 SQL 接口 mysqld-auto.cnf,使文件内容能够在运行时使用 SELECT语句进行检查。SET PERSIST使用orPERSIST_ONLY 语句持久化变量 ;参见第 13.7.6.1 节,“变量赋值的 SET 语法”。该表包含文件中每个持久化系统变量的行。未保留的变量不会出现在表中。

SENSITIVE_VARIABLES_OBSERVER 需要权限才能查看此表中敏感系统变量的值 。

有关持久化系统变量的信息,请参阅 第 5.1.9.3 节,“持久化系统变量”

假设mysqld-auto.cnf看起来像这样(稍微重新格式化):

{
  "Version": 1,
  "mysql_server": {
    "max_connections": {
      "Value": "1000",
      "Metadata": {
        "Timestamp": 1.519921706e+15,
        "User": "root",
        "Host": "localhost"
      }
    },
    "autocommit": {
      "Value": "ON",
      "Metadata": {
        "Timestamp": 1.519921707e+15,
        "User": "root",
        "Host": "localhost"
      }
    }
  }
}

然后persisted_variables有这些内容:

mysql> SELECT * FROM performance_schema.persisted_variables;
+-----------------+----------------+
| VARIABLE_NAME   | VARIABLE_VALUE |
+-----------------+----------------+
| autocommit      | ON             |
| max_connections | 1000           |
+-----------------+----------------+

persisted_variables表有以下列:

  • VARIABLE_NAME

    中列出的变量名称 mysqld-auto.cnf

  • VARIABLE_VALUE

    中为变量列出的值 mysqld-auto.cnf

persisted_variables有这些指标:

  • VARIABLE_NAME( ) 上的主键

TRUNCATE TABLE不允许用于persisted_variables 表。