Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


29.12.14.1 Performance Schema persisted_variables 表

persisted_variables 表提供了对 mysqld-auto.cnf 文件的 SQL 接口,该文件存储了持久化的全局系统变量设置,允许在运行时使用 SELECT 语句来检查文件内容。变量使用 SET PERSISTPERSIST_ONLY 语句来持久化;见 第15.7.6.1节,“SET 语法用于变量赋值”。该表包含每个持久化系统变量的行。未持久化的变量不出现在表中。

需要 SENSITIVE_VARIABLES_OBSERVER 权限来查看敏感系统变量的值在该表中。

关于持久化系统变量的信息,请见 第7.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 TABLEpersisted_variables 表不允许。