Схема Sys sys_config
Таблица sys_config схемы Sys была добавлена в MariaDB 10.6.0. Таблица sys_config также обратно портирована в MariaDB-10.5-enterprise.
Таблица sys.sys_config содержит параметры конфигурации для схемы Sys.
Это постоянная таблица (использующая хранилище Aria), конфигурация в которой сохраняется при обновлениях (новые параметры добавляются с помощью INSERT IGNORE.
Таблица также имеет два связанных триггера, которые поддерживают пользователя, выполняющего INSERT или UPDATE конфигурации — sys_config_insert_set_user и sys_config_update_set_user соответственно.
Её структура следующая:
+----------+--------------+------+-----+-------------------+-----------------------------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+-------------------+-----------------------------+ | variable | varchar(128) | NO | PRI | NULL | | | value | varchar(128) | YES | | NULL | | | set_time | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | | set_by | varchar(128) | YES | | NULL | | +----------+--------------+------+-----+-------------------+-----------------------------+
Обратите внимание, когда функции проверяют параметры конфигурации, они сначала проверяют, существует ли переменная пользователя с аналогичным именем и значением, и если она не задана, то извлекают параметр конфигурации из этой таблицы в эту переменную пользователя. Это делается для повышения производительности (чтобы не постоянно выполнять SELECT из таблицы), однако это влечет за собой побочный эффект, что значения, после инициализации, сохраняются в сессии, примерно так же, как переменные сессии инициализируются из глобальных переменных. Если значения в этой таблице изменены, они не вступят в силу до следующего входа пользователя.
Включенные параметры
| Переменная | Значение по умолчанию | Описание |
|---|---|---|
| statement_truncate_len | 64 | Устанавливает размер, до которого обрезаются запросы, для функции format_statement. |
| statement_performance_analyzer.limit | 100 | Максимальное количество строк для включения для представлений, у которых нет встроенного ограничения (например, представление 95-го процентиля). Если не задано, ограничение составляет 100. |
| statement_performance_analyzer.view | NULL | Используется вместе с представлением «custom». Если значение содержит пробел, оно рассматривается как запрос, в противном случае это должно быть существующее представление, запрашивающее таблицу performance_schema.events_statements_summary_by_digest. |
| diagnostics.allow_i_s_tables | OFF | Указывает, разрешено ли выполнять запросы сканирования таблицы на information_schema.TABLES для процедуры диагностики. |
| diagnostics.include_raw | OFF | Установите в «ON», чтобы включить исходные данные (например, исходный вывод «SELECT * FROM sys.metrics») для процедуры диагностики. |
| ps_thread_trx_info.max_length | 65535 | Устанавливает максимальную длину вывода для JSON-объекта, выводимого функцией ps_thread_trx_info(). |
Примечания
В некоторых ранних версиях sys_config хранились в формате InnoDB.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/sys-schema-sys_config-table/