MySQL 8.4 發行說明
persisted_variables
表格提供了一個 SQL 介面給 mysqld-auto.cnf
檔案,該檔案儲存了持續性的全域系統變數設定,允許使用 SELECT
陳述式在執行階段檢查檔案內容。變數是使用 SET PERSIST
或 PERSIST_ONLY
陳述式持續化;請參閱 第 15.7.6.1 節,「設定變數指派的語法」。此表格包含檔案中每個持續性的系統變數的一列。未持續化的變數不會出現在此表格中。
需要 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
表格。