MySQL 8.4 发行说明
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
) 上的主键
不允许对 persisted_variables
表执行 TRUNCATE TABLE
操作。