该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
( ) 上的主键