MySQL 9.0 发行说明
persisted_variables
表提供了一个 SQL 接口,用于访问存储持久化全局系统变量设置的 mysqld-auto.cnf
文件,允许使用 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
语句。