29.12.14.1 Таблица Performance Schema persisted_variables
Таблица 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)
Оператор TRUNCATE TABLE не разрешён для таблицы persisted_variables.
© 2025 Oracle
Licensed under the GPLv2 License.