Spec-Zone.ru › MariaDB

Схема Sys sys_config

MariaDB начиная с 10.6.0

Таблица 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.

Содержание, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержание не проходит предварительную проверку со стороны MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API