MySQL 8.4 Release Notes
29.12.14.1 Performance Schema persisted_variables 表
persisted_variables
表提供了对 mysqld-auto.cnf
文件的 SQL 接口,该文件存储了持久化的全局系统变量设置,允许在运行时使用 SELECT
语句来检查文件内容。变量使用 SET PERSIST
或 PERSIST_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 TABLE
对 persisted_variables
表不允许。