性能架构persisted_variables表
该persisted_variables
表为mysqld-auto.cnf
文件提供了一个SQL接口,该接口存储了持久的全局系统变量设置,从而可以在运行时使用SELECT
语句检查文件内容。变量使用SET PERSIST
或PERSIST_ONLY
语句持久化;请参见“变量分配的SET语法”。该表为文件中的每个持久化系统变量包含一行。未保留的变量不会出现在表中。
有关持久化系统变量的信息,请参见“变量分配的SET语法”。
假设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
表。