Системные переменные сервера
О системных переменных сервера
MariaDB имеет множество системных переменных, которые можно изменить в соответствии с вашими потребностями.
Полный список системных переменных сервера приведен в содержании этой страницы, и большинство из них описаны на этой странице, но некоторые описаны в других местах:
- Системные переменные Aria
- Системные переменные CONNECT
- Системные переменные Galera
- Системные переменные глобального идентификатора транзакции
- Системные переменные плагина HandlerSocket
- Системные переменные InnoDB
- Системные переменные Mroonga
- Системные переменные MyRocks
- Системные переменные MyISAM
- Системные переменные схемы производительности
- Системные переменные репликации и бинарного журнала
- Системные переменные механизма хранения S3
- Системные переменные Server_Audit
- Системные переменные Spider
- Системные переменные плагина SQL_ERROR_LOG
- Системные переменные SSL
- Системные переменные пула потоков
- Системные переменные TokuDB
См. также Полный список параметров, системных и служебных переменных MariaDB.
Большинство из них можно установить с помощью параметров командной строки, и многие из них можно изменить во время выполнения. Переменные, которые можно изменить во время выполнения, описаны ниже как "Динамические", а также в других местах документации.
Есть несколько способов увидеть полный список системных переменных сервера:
- В клиенте mariadb выполните:
SHOW VARIABLES;
- См. SHOW VARIABLES для инструкций по использованию этой команды.
- Из вашей оболочки запустите mariadbd следующим образом:
mariadbd --verbose --help
- Просмотрите таблицы Information Schema GLOBAL_VARIABLES, SESSION_VARIABLES и SYSTEM_VARIABLES.
Установка системных переменных сервера
Существует несколько способов установить системные переменные сервера:
- Укажите их в командной строке:
shell> ./mysqld_safe --aria_group_commit="hard"
- Укажите их в вашем файле my.cnf (см. Настройка MariaDB с помощью my.cnf для получения дополнительной информации):
aria_group_commit = "hard"
- Установите их из клиента mariadb, используя команду SET. Только динамические переменные могут быть установлены таким образом во время выполнения. Обратите внимание, что переменные, установленные таким образом, не сохранятся после перезапуска.
SET GLOBAL aria_group_commit="hard";
По соглашению, системные переменные обычно указывались с подчеркиванием в конфигурационных файлах и с дефисом в командной строке. Однако вы можете указывать подчеркивания как дефисы — они взаимозаменяемы.
Переменные, которые принимают числовой размер, могут быть указаны полностью или с суффиксом для лучшей читаемости. Допустимые суффиксы:
| Суффикс | Описание | Значение |
|---|---|---|
| K | килобайты | 1024 |
| M | мегабайты | 10242 |
| G | гигабайты | 10243 |
| T | терабайты | 10244 (начиная с MariaDB 10.3.3) |
| P | петабайты | 10245 (начиная с MariaDB 10.3.3) |
| E | эксабайты | 10246 (начиная с MariaDB 10.3.3) |
Суффикс может быть в верхнем или нижнем регистре.
Список системных переменных сервера
alter_algorithm
-
Описание: Неявный
ALGORITHMдля ALTER TABLE, если не указано предложениеALGORITHM. Устаревшая переменная old_alter_table является псевдонимом для этой.-
COPYсоответствует подходу до MySQL 5.1, заключающемуся в создании промежуточной таблицы, копировании данных построчно и переименовании и удалении таблиц. -
INPLACEзапрашивает отказ от операции, если ее невозможно выполнить собственно внутри механизма хранения. -
DEFAULT(по умолчанию) выбираетINPLACE, если доступен, и возвращается кCOPY. -
NOCOPYотказывается копировать таблицу. -
INSTANTотказывается от операции, которая включает в себя что-либо кроме изменений метаданных.
-
-
Командная строка:
--alter-algorithm=default - Область видимости: Глобальная, Сеанса
- Динамическая: Да
-
Тип данных:
enumerated -
Значение по умолчанию:
DEFAULT -
Допустимые значения:
DEFAULT,COPY,INPLACE,NOCOPY,INSTANT - Введено: MariaDB 10.3.7
analyze_sample_percentage
- Описание: Процент строк из таблицы, которую ANALYZE TABLE будет использовать для сбора статистики таблицы. Установите значение 0, чтобы MariaDB сама решила, какой процент строк использовать для выборки.
-
Командная строка:
--analyze-sample-percentage=# - Область видимости: Глобальная, Сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
100.000000 -
Диапазон:
0до100 - Введено: MariaDB 10.4.3
autocommit
- Описание: Если установлено значение 1 (по умолчанию), все запросы подтверждаются немедленно. Поэтому предложения LOCK IN SHARE MODE и FOR UPDATE не имеют эффекта. Если установлено значение 0, они подтверждаются только после оператора COMMIT или отменяются оператором ROLLBACK. Если autocommit установлен в 0, а затем изменен на 1, все открытые транзакции немедленно подтверждаются.
-
Командная строка:
--autocommit[=#] - Область видимости: Глобальная, Сеанса
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
1
automatic_sp_privileges
- Описание: Когда установлено значение 1 (по умолчанию), при создании хранимой процедуры создатель автоматически получает разрешение на ALTER (включая удаление) и выполнение процедуры. Если установлено значение 0, создатель не получает эти права автоматически.
-
Командная строка:
--automatic-sp-privileges,--skip-automatic-sp-privileges - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
1
back_log
-
Описание: Запуск соединений занимает небольшое время, и этот параметр определяет количество ожидающих запросов на соединение, которые MariaDB может иметь, или размер очереди прослушивания для входящих запросов TCP/IP. Запросы, превышающие это количество, будут отклонены. Увеличьте, если ожидаете короткие всплески подключений. Не может быть установлено выше, чем предел операционной системы (см. страницу руководства Unix listen()). Если не установлено, устанавливается в
0, или используется параметр--autoset-back-log, будет автоматически установлено меньшее из900и (50 + max_connections/5). -
Командная строка:
--back-log=# - Область видимости: Глобальная
- Динамическая: Нет
- Тип: число
-
Значение по умолчанию:
- Меньшее из
900и (50 + max_connections/5)
- Меньшее из
basedir
- Описание: Путь к каталогу установки MariaDB. Другие пути обычно разрешаются относительно этого базового каталога.
-
Командная строка:
--basedir=pathили-b path - Область видимости: Глобальная
- Динамическая: Нет
- Тип: имя каталога
big_tables
-
Описание: Если эта системная переменная установлена в 1, временные таблицы будут сохраняться на диск, а не в память.
- Первоначально эта системная переменная предназначалась для обработки результирующих наборов, слишком больших для хранилища во временных таблицах, размещенных в памяти, и для предотвращения ошибок «таблица заполнена».
- Эта системная переменная больше не нужна, поскольку сервер может автоматически преобразовывать большие временные таблицы, размещенные в памяти, во временные таблицы на диске, когда они превышают значение системной переменной
tmp_memory_table_size. - Чтобы полностью предотвратить использование временных таблиц, размещенных в памяти, установите системную переменную
tmp_memory_table_sizeв значение0. - В MariaDB 5.5 и более ранних версиях
sql_big_tablesявляется синонимом. - В MariaDB 10.5 эта системная переменная устарела.
-
Командная строка:
--big-tables - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
0 - Устарела: MariaDB 10.5.0
bind_address
-
Описание: По умолчанию сервер MariaDB прослушивает TCP/IP-подключения по всем адресам. При запуске сервера можно указать альтернативный адрес с помощью этого параметра; это может быть имя хоста, IPv4- или IPv6-адрес, "::" или "*" (все адреса). В некоторых системах, таких как Debian и Ubuntu, bind_address установлен в 127.0.0.1, что связывает сервер для прослушивания только на localhost.
bind_addressвсегда был доступен как параметр mariadbd; начиная с MariaDB 10.3.3 он также доступен как системная переменная. До MariaDB 10.6.0 "::" подразумевал дополнительное прослушивание IPv4-адресов, как "*". Начиная с версии 10.6.0, он строго относится к IPv6. См. также Настройка MariaDB для удаленного доступа клиентов. -
Командная строка:
--bind-address=addr - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
string - Значение по умолчанию: (Пустая строка)
- Допустимые значения: Имя хоста, IPv4, IPv6, ::, *
- Введена: MariaDB 10.3.3 (как системная переменная)
block_encryption_mode
- Описание: Режим шифрования блоков по умолчанию для функций AES_ENCRYPT() и AES_DECRYPT().
-
Командная строка:
--block-encryption-mode=val - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
aes-128-ecb -
Допустимые значения:
aes-128-ecb,aes-192-ecb,aes-256-ecb,aes-128-cbc,aes-192-cbc,aes-256-cbc,aes-128-ctr,aes-192-ctr,aes-256-ctr - Введена: MariaDB 11.2.0
bulk_insert_buffer_size
- Описание: Размер в байтах дерева кеша на каждый поток, используемого для ускорения массовой вставки в таблицы MyISAM и Aria. Значение 0 отключает дерево кеша.
-
Командная строка:
--bulk-insert-buffer-size=# - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
8388608 -
Диапазон - 32 бита:
0до4294967295 -
Диапазон - 64 бита:
0до18446744073709547520
character_set_client
-
Описание: Определяет кодировку для запросов, поступающих от клиента. Она может быть установлена для каждого сеанса клиентом, хотя сервер может быть настроен на игнорирование запросов клиента с помощью параметра
--skip-character-set-client-handshake. Если клиент не запрашивает кодировку или запрашивает кодировку, которая не поддерживается сервером, будет использоваться глобальное значение. utf16, utf16le, utf32 и ucs2 не могут использоваться в качестве кодировок клиента. Начиная с MariaDB 10.6, кодировкаutf8(и связанные сортировки) по умолчанию является псевдонимом дляutf8mb3, а не наоборот. Ее можно установить для подразумеванияutf8mb4путем изменения значения системной переменной old_mode. - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
string -
Значение по умолчанию:
utf8mb3(>= MariaDB 10.6),utf8(<= MariaDB 10.5)
character_set_connection
-
Описание: Кодировка, используемая для преобразования чисел в строки, а также для литералов, у которых нет вводного обозначения кодировки. Начиная с MariaDB 10.6, кодировка
utf8(и связанные сортировки) по умолчанию является псевдонимом дляutf8mb3, а не наоборот. Ее можно установить для подразумеванияutf8mb4путем изменения значения системной переменной old_mode. - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
string -
Значение по умолчанию:
utf8mb3(>= MariaDB 10.6),utf8(<= MariaDB 10.5)
character_set_database
- Описание: Кодировка, используемая базой данных по умолчанию, и устанавливаемая сервером при каждом изменении базы данных по умолчанию. Если базы данных по умолчанию нет, character_set_database содержит то же значение, что и character_set_server. Эта переменная является динамической, но ее не следует устанавливать вручную, только сервером.
- Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
string -
Значение по умолчанию:
latin1
character_set_filesystem
-
Описание: Кодировка для файловой системы. Используется для преобразования имен файлов, указанных в виде строкового литерала из character_set_client в character_set_filesystem перед открытием файла. По умолчанию установлено в
binary, поэтому преобразование не выполняется. Это может быть полезно для таких операторов, как LOAD_FILE() или LOAD DATA INFILE в системах, где используются многобайтовые имена файлов. -
Командная строка:
--character-set-filesystem=name - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
string -
Значение по умолчанию:
binary
character_set_results
-
Описание: Кодировка, используемая для результатов и сообщений об ошибках, возвращаемых клиенту. Начиная с MariaDB 10.6, кодировка
utf8(и связанные сортировки) по умолчанию является псевдонимом дляutf8mb3, а не наоборот. Ее можно установить для подразумеванияutf8mb4путем изменения значения системной переменной old_mode. - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
string -
Значение по умолчанию:
utf8mb3(>= MariaDB 10.6),utf8(<= MariaDB 10.5)
character_set_server
- Описание: Кодировка по умолчанию, используемая сервером. См. character_set_database для кодировок, используемых базой данных по умолчанию. Значения по умолчанию могут отличаться в некоторых системах, см., например, Differences in MariaDB in Debian.
-
Командная строка:
--character-set-server - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
string -
Значение по умолчанию:
latin1
character_set_system
-
Описание: Используемая сервером кодировка для хранения идентификаторов, всегда установлена в utf8 или её синоним utf8mb3, начиная с MariaDB 10.6. Начиная с MariaDB 10.6, кодировка
utf8(и связанные с ней правила сортировки) по умолчанию является псевдонимом дляutf8mb3, а не наоборот. Её можно установить, чтобы подразумеватьutf8mb4, изменив значение системной переменной old_mode. - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
string -
Значение по умолчанию:
utf8mb3(>= MariaDB 10.6),utf8(<= MariaDB 10.5)
character_sets_dir
- Описание: Каталог, где установлены кодировки.
-
Командная строка:
--character-sets-dir=path - Область видимости: Глобальная
- Динамическая: Нет
- Тип: имя каталога
check_constraint_checks
-
Описание: Если установлено в
0, отключит проверки ограничений, например, при загрузке таблицы, которая нарушает некоторые ограничения, которые вы планируете исправить позже. - Область видимости: Глобальная, сеанса
- Динамическая: Да
- Тип: булево
- Значение по умолчанию: ON
collation_connection
- Описание: Правило сортировки, используемое для соединения кодировки.
- Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
string
collation_database
-
Описание: Используемое правило сортировки для базы данных по умолчанию. Устанавливается сервером, если меняется база данных по умолчанию; если базы данных по умолчанию нет, используется значение из переменной
collation_server. Эта переменная является динамической, но её не следует устанавливать вручную, только сервером. - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
string
collation_server
- Описание: Правило сортировки по умолчанию, используемое сервером. Оно устанавливается в правило сортировки по умолчанию для данной кодировки автоматически при изменении character_set_server, но его также можно установить вручную. Значения по умолчанию могут отличаться на некоторых системах, см., например, Differences in MariaDB in Debian.
-
Командная строка:
--collation-server=name - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
string -
Значение по умолчанию:
latin1_swedish_ci
completion_type
-
Описание: Тип завершения транзакции. Если установлено в
NO_CHAINили0(по умолчанию), это не влияет на фиксацию и откат. Если установлено вCHAINили1, оператор COMMIT эквивалентен COMMIT AND CHAIN, а ROLLBACK эквивалентен ROLLBACK AND CHAIN, поэтому новая транзакция начинается сразу же с тем же уровнем изоляции, что и только что завершившаяся транзакция. Если установлено вRELEASEили2, оператор COMMIT эквивалентен COMMIT RELEASE, а ROLLBACK эквивалентен ROLLBACK RELEASE, поэтому сервер отключится после завершения транзакции. Обратите внимание, что тип завершения транзакции применяется только к явным фиксациям, а не к неявным фиксациям. -
Командная строка:
--completion-type=name - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
enumerated -
Значение по умолчанию:
NO_CHAIN -
Допустимые значения:
0,1,2,NO_CHAIN,CHAIN,RELEASE
concurrent_insert
-
Описание: Если установлено в
AUTOили1(по умолчанию), MariaDB разрешает одновременные INSERT и SELECT для таблиц MyISAM без свободных блоков в данных (удаленные строки посередине). Если установлено вNEVERили0, одновременные вставки отключены. Если установлено вALWAYSили2, одновременные вставки разрешены для всех таблиц MyISAM, даже тех, которые содержат пустые места, в этом случае новые строки добавляются в конец таблицы, если таблица используется другим потоком.
Если при запуске сервера используется параметр --skip-new, concurrent_insert устанавливается вNEVER.
Изменение переменной влияет только на вновь открытые таблицы. Используйте FLUSH TABLES, если вы хотите, чтобы это также повлияло на кэшированные таблицы.
Подробнее см. Concurrent Inserts. -
Командная строка:
--concurrent-insert[=value] - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
enumerated -
Значение по умолчанию:
AUTO -
Допустимые значения:
0,1,2,AUTO,NEVER,ALWAYS
connect_timeout
- Описание: Время в секундах, в течение которого сервер ожидает пакета подключения, прежде чем вернуть сообщение "Bad handshake". Увеличение может помочь, если клиенты регулярно сталкиваются с ошибками типа "Lost connection to MySQL server at 'X', system error: error_number".
-
Командная строка:
--connect-timeout=# - Область видимости: Глобальная
- Динамическая: Да
- Тип: числовое
-
Значение по умолчанию:
10
core_file
-
Описание: Записывать core-файл при сбоях. Имя и расположение файла зависят от системы. В Linux он обычно называется
core.${PID}, и обычно записывается в каталог данных. Однако это можно изменить.- См. Enabling Core Dumps для получения дополнительной информации.
- Ранее эта системная переменная существовала только как параметр, но она также была преобразована в системную переменную только для чтения, начиная с MariaDB 10.3.9, MariaDB 10.2.17 и MariaDB 10.1.35.
- В Windows >= MariaDB 10.4.3 этот параметр установлен по умолчанию.
- Обратите внимание, что параметр не принимает аргументы; указание
--core-fileустанавливает значение вON. Его нельзя отключить в случае Windows >= MariaDB 10.4.3.
-
Командная строка:
--core-file - Область видимости: Глобальная
- Динамическая: Нет
- Тип: булево
-
Значение по умолчанию:
- Windows >= MariaDB 10.4.3:
ON - Все остальные системы:
OFF
- Windows >= MariaDB 10.4.3:
datadir
- Описание: Каталог, где хранятся данные.
-
Командная строка:
--datadir=pathили-h path - Область видимости: Глобальная
- Динамическая: Нет
- Тип: имя каталога
date_format
- Описание: Не используется.
datetime_format
- Описание: Не используется.
debug/debug_dbug
-
Описание: Доступно только в отладочных сборках (сборка с -DWITH_DEBUG=1). Используется в отладке через библиотеку DBUG для записи в файл трассировки. Простое использование
--debugзапишет трассировку действий mariadbd в файл трассировки по умолчанию. -
Командная строка:
-#,--debug[=debug_options] - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
string -
Значение по умолчанию:
- <= MariaDB 10.4:
d:t:i:o,/tmp/mysqld.trace(Unix) илиd:t:i:O,\mysqld.trace(Windows) - >= MariaDB 10.5:
d:t:i:o,/tmp/mariadbd.trace(Unix) илиd:t:i:O,\mariadbd.trace(Windows)
- <= MariaDB 10.4:
- Параметры отладки: См. флаги параметров на странице mysql_debug
debug_no_thread_alarm
- Описание: Отключение системных вызовов тревоги потоков. Отключение может быть полезно при отладке или тестировании, никогда не делайте этого в рабочей среде.
-
Командная строка:
--debug-no-thead-alarm=# - Область видимости: Глобальная
- Динамический: Нет
-
Тип данных:
boolean -
Значение по умолчанию:
OFF - Введено: MariaDB
debug_sync
- Описание: Используется при отладке для отображения интерфейса к средству синхронной отладки. Для доступности этой переменной MariaDB необходимо настроить с помощью -DENABLE_DEBUG_SYNC=1.
- Область видимости: Сессия
- Динамический: Да
-
Тип данных:
string -
Значение по умолчанию:
OFFилиON - current signal signal name
default_password_lifetime
- Описание: Это определяет глобальную политику истечения срока действия пароля. 0 означает, что автоматическое истечение срока действия пароля отключено. Если значение является положительным целым числом N, пароли должны изменяться каждые N дней. Это поведение может быть переопределено с помощью параметров истечения срока действия пароля в ALTER USER.
-
Командная строка:
--default-password-lifetime=# - Область видимости: Глобальная
- Динамический: Да
- Тип: числовой
-
Значение по умолчанию:
0 -
Диапазон:
0до4294967295 - Введено: MariaDB 10.4.3
default_regex_flags
- Описание: Введено для решения оставшихся несовместимостей между PCRE и старой библиотекой regex. Принимает разделенный запятыми список из нуля или более следующих значений:
| Value | Pattern equivalent | Meaning |
| DOTALL | (?s) | . соответствует чему угодно, включая NL |
| DUPNAMES | (?J) | Разрешить дубликаты имен для подшаблонов |
| EXTENDED | (?x) | Игнорировать пробелы и комментарии # |
| EXTRA | (?X) | дополнительные функции (например, ошибка при неизвестном escape-символе) |
| MULTILINE | (?m) | ^ и $ соответствуют символам новой строки внутри данных |
| UNGREEDY | (?U) | Инвертировать жадность квантификаторов |
-
Командная строка:
--default-regex-flags=value - Область видимости: Глобальная, Сессия
- Динамический: Да
- Тип: перечисление
- Значение по умолчанию: пустое
-
Допустимые значения:
DOTALL,DUPNAMES,EXTENDED,EXTRA,MULTILINE,UNGREEDY
default_storage_engine
- Описание: Движок хранения по умолчанию хранения. Движок хранения по умолчанию должен быть включен при запуске сервера, иначе сервер не запустится.
-
Командная строка:
--default-storage-engine=name - Область видимости: Глобальная, Сессия
- Динамический: Да
- Тип: перечисление
-
Значение по умолчанию:
InnoDB
default_table_type
- Описание: Синоним для default_storage_engine. Удалено в MariaDB 5.5.
-
Командная строка:
--default-table-type=name - Область видимости: Глобальная, Сессия
- Динамический: Да
- Удалено: MariaDB 5.5
default_tmp_storage_engine
- Описание: Движок хранения по умолчанию, который будет использоваться для таблиц, созданных с помощью CREATE TEMPORARY TABLE, где не указан движок. Для внутренних временных таблиц см. aria_used_for_temp_tables). Используемый движок хранения должен быть активен, иначе сервер не запустится. См. default_storage_engine для значения по умолчанию для невременных таблиц. По умолчанию равно NULL, в этом случае используется значение из default_storage_engine. Временные таблицы ROCKSDB создать нельзя. До MariaDB 10.7 попытка сделать это привела бы к скрытой ошибке, и вместо этого была бы создана таблица MyISAM. Начиная с MariaDB 10.7, возвращается ошибка.
-
Командная строка:
--default-tmp-storage-engine=name - Область видимости: Глобальная, Сессия
- Динамический: Да
-
Тип данных:
enumeration - Значение по умолчанию: NULL
default_week_format
- Описание: Режим по умолчанию для функции WEEK(). См. эту страницу для получения подробной информации о различных режимах
-
Командная строка:
--default-week-format=# - Область видимости: Глобальная, Сессия
- Динамический: Да
-
Тип данных:
numeric -
Значение по умолчанию:
0 -
Диапазон:
0до7
delay_key_write
-
Описание: Указывает, как таблицы MyISAM обрабатывают CREATE TABLE DELAY_KEY_WRITE. Если установлено значение
ON, по умолчанию, любые DELAY KEY WRITEs учитываются. Затем буфер ключей очищается только при закрытии таблицы, что ускоряет запись. Таблицы MyISAM должны автоматически проверяться при запуске в этом случае, и --external locking не следует использовать, так как это может привести к повреждению индекса. Если установлено значениеOFF, DELAY KEY WRITEs игнорируются, а если установлено значениеALL, все новые открытые таблицы обрабатываются так, как если бы они были созданы с включенным DELAY KEY WRITEs. -
Командная строка:
--delay-key-write[=name] - Область видимости: Глобальная
- Динамический: Да
-
Тип данных:
enumeration -
Значение по умолчанию:
ON -
Допустимые значения:
ON,OFF,ALL
delayed_insert_limit
- Описание: После вставки такого количества строк с помощью INSERT DELAYED, обработчик проверит и выполнит все ожидающие операторы SELECT.
-
Командная строка:
--delayed-insert-limit=# - Область видимости: Глобальная
- Динамический: Да
-
Тип данных:
numeric -
Значение по умолчанию:
100 -
Диапазон:
1до4294967295
delayed_insert_timeout
- Описание: Время в секундах, в течение которого обработчик INSERT DELAYED будет ожидать INSERTs перед завершением работы.
-
Командная строка:
--delayed-insert-timeout=# - Область видимости: Глобальная
- Динамический: Да
-
Тип данных:
numeric -
Значение по умолчанию:
300
delayed_queue_size
- Описание: Количество строк на таблицу, которые могут находиться в очереди при выполнении операторов INSERT DELAYED. Если очередь заполнится, клиенты, пытающиеся выполнить INSERT DELAYED, будут ожидать, пока в очереди не освободится место.
-
Командная строка:
--delayed-queue-size=# - Область видимости: Глобальная
- Динамический: Да
- Тип: числовой
-
Значение по умолчанию:
1000 -
Диапазон:
1 to 4294967295
disconnect_on_expired_password
- Описание: Когда срок действия пароля пользователя истек (см. Истечение срока действия пароля пользователя), эта переменная управляет тем, как сервер обрабатывает клиентов, которые не знают о режиме песочницы. Если включено, клиенту не разрешено подключаться, в противном случае сервер помещает клиента в режим песочницы.
-
Командная строка:
--disconnect-on-expired-password[={0|1}] - Область видимости: Глобальная
- Динамический: Да
- Тип: булевый
-
Значение по умолчанию:
OFF - Введено: MariaDB 10.4.3
div_precision_increment
-
Описание: Точность результата десятичного деления будет больше, чем точность делимого на это число. По умолчанию это
4, поэтомуSELECT 2/15вернет 0.1333, аSELECT 2.0/15вернет 0.13333. После установки div_precision_increment на6, например, та же операция вернет соответственно 0.133333 и 0.1333333.
Начиная с версий MariaDB 10.1.46, MariaDB 10.2.33, MariaDB 10.3.24, MariaDB 10.4.14 и MariaDB 10.5.5, div_precision_increment учитывается в промежуточных вычислениях. В предыдущих версиях этого не было, и результаты зависели от оптимизатора, а значит, были непредсказуемыми.
Только в версиях MariaDB 10.1.46, MariaDB 10.1.47, MariaDB 10.2.33, MariaDB 10.2.34, MariaDB 10.2.35, MariaDB 10.3.24, MariaDB 10.3.25, MariaDB 10.4.14, MariaDB 10.4.15, MariaDB 10.5.5 и MariaDB 10.5.6 исправление обрезало десятичные значения после каждого деления, что в некоторых случаях приводило к снижению точности только для этих версий.
Начиная с версий MariaDB 10.1.48, MariaDB 10.2.35, MariaDB 10.3.26, MariaDB 10.4.16 и MariaDB 10.5.7, было реализовано другое исправление. Вместо обрезания десятичных значений после каждого деления, они теперь обрезаются только для целей сравнения.
Например
Для версий, отличных от MariaDB 10.1.46, MariaDB 10.1.47, MariaDB 10.2.33, MariaDB 10.2.34, MariaDB 10.2.35, MariaDB 10.3.24, MariaDB 10.3.25, MariaDB 10.4.14, MariaDB 10.4.15, MariaDB 10.5.5 и MariaDB 10.5.6:
SELECT (55/23244*1000); +-----------------+ | (55/23244*1000) | +-----------------+ | 2.3662 | +-----------------
Только для версий MariaDB 10.1.46, MariaDB 10.1.47, MariaDB 10.2.33, MariaDB 10.2.34, MariaDB 10.2.35, MariaDB 10.3.24, MariaDB 10.3.25, MariaDB 10.4.14, MariaDB 10.4.15, MariaDB 10.5.5 и MariaDB 10.5.6:
SELECT (55/23244*1000); +-----------------+ | (55/23244*1000) | +-----------------+ | 2.4000 | +-----------------+
Это происходит потому, что промежуточный результат, SELECT 55/23244, учитывает div_precision_increment, и результаты обрезались после каждого деления только в этих версиях.
-
Командная строка:
--div-precision-increment=# - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
4 -
Диапазон:
0до30
encrypt_tmp_disk_tables
-
Описание: Включает автоматическое шифрование всех внутренних временных таблиц на диске, создаваемых во время выполнения запроса, если установлен
aria_used_for_temp_tables=ON. См. Шифрование данных в состоянии покоя и Включение шифрования для внутренних временных таблиц на диске. -
Командная строка:
--encrypt-tmp-disk-tables[={0|1}] - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF
encrypt_tmp_files
- Описание: Включает автоматическое шифрование временных файлов, таких как файлы, созданные для операций сортировки файлов, кэши файлов двоичных журналов и т. д. См. Шифрование данных в состоянии покоя.
-
Командная строка:
--encrypt-tmp-files[={0|1}] - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
boolean -
Значение по умолчанию:
OFF
encryption_algorithm
-
Описание: Какой алгоритм шифрования использовать для шифрования таблиц.
aes_cbcявляется рекомендуемым. См. Шифрование таблиц и табличных пространств. -
Командная строка:
--encryption-algorithm=value - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
enum -
Значение по умолчанию:
none -
Допустимые значения:
none,aes_ecb,aes_cbc,aes_ctr - Введено: MariaDB 10.1.3
- Удалено: MariaDB 10.1.4
enforce_storage_engine
-
Описание: Принудительное использование определенного механизма хранения для новых таблиц. Используется для предотвращения нежелательного создания таблиц с использованием другого механизма. Например, установка в InnoDB предотвратит создание любых таблиц MyISAM. Если в инструкции CREATE TABLE указан другой механизм, результат зависит от того, установлен ли параметр
NO_ENGINE_SUBSTITUTIONSQL_MODE или нет. Если установлен, запрос завершится ошибкой, а если нет, будет возвращено предупреждение, и таблица будет создана в соответствии с механизмом, указанным в этой переменной. Переменная имеет область видимости сессии, но может быть изменена только пользователем с привилегией SUPER. - Командная строка: Нет
- Область видимости: Сессии
- Динамическая: Да
-
Тип данных:
string -
Значение по умолчанию:
none
engine_condition_pushdown
-
Описание: Устарело в MariaDB 5.5 и удалено и заменено флагом optimizer_switch
engine_condition_pushdown={on|off}в MariaDB 10.0.. Указывает, включена ли оптимизация переноса условий механизма. Начиная с MariaDB 10.1.1, перенос условий механизма включен для всех механизмов, которые его поддерживают. -
Командная строка:
--engine-condition-pushdown - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF - Устарело: MariaDB 5.5
- Удалено: MariaDB 10.0
eq_range_index_dive_limit
-
Описание: Предел, используемый для ускорения запросов, перечисленных длинными вложенными IN. Оптимизатор будет использовать существующую статистику индекса вместо выполнения погружений в индекс для диапазонов равенства, если количество диапазонов равенства для индекса больше или равно этому числу. Если установлено значение
0(без ограничения, по умолчанию), погружения в индекс всегда используются. -
Командная строка:
--eq-range-index-dive-limit=# - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
200(>= MariaDB 10.4.3),0(<= MariaDB 10.4.2) -
Диапазон:
0до4294967295
error_count
- Описание: Переменная только для чтения, обозначающая количество ошибок из последнего оператора в текущей сессии, который сгенерировал ошибки. См. SHOW_ERRORS().
- Область видимости: Сессии
- Динамическая: Да
-
Тип данных:
numeric
event_scheduler
-
Описание: Статус планировщика событий. Может быть установлен в
ONилиOFF, в то время какDISABLEDозначает, что его нельзя установить во время выполнения. Установка переменной вызовет загрузку событий, если они не были загружены при запуске. -
Командная строка:
--event-scheduler[=value] - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
enumeration -
Значение по умолчанию:
OFF -
Допустимые значения:
ON(или1),OFF(или0),DISABLED
expensive_subquery_limit
- Описание: Количество строк, которое должно быть проверено для того, чтобы запрос считался дорогостоящим, то есть максимальное количество строк, которое может проверить подзапрос для выполнения во время оптимизации и использования для постоянной оптимизации.
-
Командная строка:
--expensive-subquery-limit=# - Область видимости: Глобальная, сессия
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
100 -
Диапазон:
0и выше
explicit_defaults_for_timestamp
- Описание: Эта опция заставляет CREATE TABLE создавать все столбцы TIMESTAMP как NULL с атрибутом DEFAULT NULL. Без этой опции столбцы TIMESTAMP являются NOT NULL и имеют неявные предложения DEFAULT.
-
Командная строка:
--explicit-defaults-for-timestamp=[={0|1}] -
Область видимости:
- Глобальная, сессия (>= MariaDB 10.8.4, MariaDB 10.7.5, MariaDB 10.6.9, MariaDB 10.5.17)
- Глобальная (<= MariaDB 10.8.3, MariaDB 10.7.4, MariaDB 10.6.8, MariaDB 10.5.16)
-
Динамическая:
- Да (>= MariaDB 10.8.4, MariaDB 10.7.5, MariaDB 10.6.9, MariaDB 10.5.17)
- Нет (<= MariaDB 10.8.3, MariaDB 10.7.4, MariaDB 10.6.8, MariaDB 10.5.16)
-
Тип данных:
boolean -
Значение по умолчанию:
ON(>= MariaDB 10.10),OFF(<= MariaDB 10.9)
external_user
-
Описание: Имя внешнего пользователя, установленное плагином, используемым для аутентификации клиента.
NULLесли используется собственная аутентификация MariaDB. - Область видимости: Сессия
- Динамическая: Нет
-
Тип данных:
string -
Значение по умолчанию:
NULL
flush
-
Описание: Обычно MariaDB записывает изменения на диск после каждого оператора SQL, а операционная система обрабатывает синхронизацию (сброс) на диск. Если установлено значение
ON, сервер будет синхронизировать все изменения на диск после каждого оператора. -
Командная строка:
--flush - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF
flush_time
- Описание: Интервал в секундах, в течение которого таблицы закрываются для синхронизации (сброса) данных на диск и освобождения ресурсов. Если установлено значение 0 (по умолчанию), автоматическая синхронизация таблиц и закрытие таблиц отсутствуют. Эта опция не должна быть необходима в системах с достаточными ресурсами.
-
Командная строка:
--flush_time=# - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
0
foreign_key_checks
-
Описание: Если установлено значение 1 (по умолчанию), ограничения внешних ключей (включая поведение ON UPDATE и ON DELETE) таблиц InnoDB проверяются, а если установлено значение 0, они не проверяются.
0не рекомендуется для обычного использования, хотя это может быть полезно в ситуациях, когда вы знаете, что данные согласованы, но хотите перезагрузить данные в порядке, отличном от указанного отношениями родительских/дочерних элементов. Установка этой переменной в 1 не проверяет ретроспективно несоответствия, возникшие при значении 0. - Командная строка: Нет
- Область видимости: Глобальная, сессия
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
1
ft_boolean_syntax
- Описание: Список операторов, поддерживаемых полнотекстовым поиском в режиме IN BOOLEAN MODE. Если вы хотите изменить, обратите внимание, что каждый символ должен быть ASCII и неалфавитно-цифровым, полная строка должна содержать 14 символов, а первый или второй символ должен быть пробелом. Позиции 10, 13 и 14 зарезервированы для будущих расширений. Кроме того, дубликаты не допускаются, за исключением символов кавычек фразы в позициях 11 и 12, которые могут быть одинаковыми.
-
Командная строка:
--ft-boolean-syntax=name - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
string -
Значение по умолчанию:
+ -><()*:""&|
ft_max_word_len
-
Описание: Максимальная длина слова, которое должно быть включено в MyISAM полнотекстовый индекс. Если эта переменная изменена, полнотекстовый индекс должен быть перестроен, чтобы новое значение вступило в силу. Самый быстрый способ сделать это — выполнить оператор
REPAIR TABLE table_name QUICK. См. innodb_ft_max_token_size для эквивалента InnoDB. -
Командная строка:
--ft-max-word-len=# - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
numeric -
Значение по умолчанию:
84 -
Минимальное значение:
10
ft_min_word_len
-
Описание: Минимальная длина слова, которое должно быть включено в MyISAM полнотекстовый индекс. Если эта переменная изменена, полнотекстовый индекс должен быть перестроен, чтобы новое значение вступило в силу. Самый быстрый способ сделать это — выполнить оператор
REPAIR TABLE table_name QUICK. См. innodb_ft_min_token_size для эквивалента InnoDB. -
Командная строка:
--ft-min-word-len=# - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
numeric -
Значение по умолчанию:
4 -
Минимальное значение:
1
ft_query_expansion_limit
- Описание: Для полнотекстового поиска обозначает количество лучших совпадений при использовании WITH QUERY EXPANSION.
-
Командная строка:
--ft-query-expansion-limit=# - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
numeric -
Значение по умолчанию:
20 -
Диапазон:
0до1000
ft_stopword_file
-
Описание: Файл, содержащий список стоп-слов для использования в MyISAM полнотекстовом поиске. Если не указан абсолютный путь, файл будет искаться в каталоге данных. Файл не анализируется на наличие комментариев, поэтому все найденные слова становятся стоп-словами. По умолчанию используется встроенный список слов (созданный из
storage/myisam/ft_static.c file). Стоп-слова можно отключить, установив для этой переменной значение''(пустая строка). Если эта переменная изменена, полнотекстовый индекс должен быть перестроен. Самый быстрый способ сделать это — выполнить операторREPAIR TABLE table_name QUICK. См. innodb_ft_server_stopword_table для эквивалента InnoDB. -
Командная строка:
--ft-stopword-file=file_name - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
file name -
Значение по умолчанию:
(built-in)
general_log
-
Описание: Если установлено значение 0 (по умолчанию, если не используется параметр --general-log), общий журнал запросов отключен; если установлено значение 1, общий журнал запросов включен. Информацию о том, как записываются файлы журнала, см. в разделе log_output. Если для этой переменной установлено значение
NONE, журналы записываться не будут, даже если general_query_log установлено в1. -
Командная строка:
--general-log - Область действия: Глобальная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
0
general_log_file
-
Описание: Имя файла общего журнала запросов. Если это имя не указано, оно берется из параметра log-basename или из имени узла вашей системы с суффиксом
.log. -
Командная строка:
--general-log-file=file_name - Область действия: Глобальная
- Динамическая: Да
-
Тип данных:
file name -
Значение по умолчанию:
host_name.log
group_concat_max_len
- Описание: Максимальная длина в байтах возвращаемого результата для функции GROUP_CONCAT().
-
Командная строка:
--group-concat-max-len=# - Область действия: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
-
1048576(1M)
-
-
Диапазон:
4до4294967295
.
have_compress
-
Описание: Если библиотека сжатия zlib доступна серверу, то будет установлено значение
YES, в противном случае —NO. Функции COMPRESS() и UNCOMPRESS() будут доступны только в случае, если установлено значениеYES. - Область действия: Глобальная
- Динамическая: Нет
have_crypt
-
Описание: Если системный вызов crypt() доступен, эта переменная будет установлена в
YES, в противном случае — вNO. Если установлено значениеNO, функцию ENCRYPT() использовать нельзя. - Область действия: Глобальная
- Динамическая: Нет
have_csv
-
Описание: Если сервер поддерживает CSV-таблицы, будет установлено значение
YES, в противном случае —NO. Удалено в MariaDB 10.0, используйте вместо этого таблицу Information Schema PLUGINS или SHOW ENGINES. - Область действия: Глобальная
- Динамическая: Нет
- Удалено: MariaDB 10.0
have_dynamic_loading
-
Описание: Если сервер поддерживает динамическую загрузку плагинов, будет установлено значение
YES, в противном случае —NO. - Область действия: Глобальная
- Динамическая: Нет
have_geometry
-
Описание: Если сервер поддерживает пространственные типы данных, будет установлено значение
YES, в противном случае —NO. - Область действия: Глобальная
- Динамическая: Нет
have_ndbcluster
- Описание: Если сервер поддерживает NDBCluster (отключен в MariaDB).
- Область действия: Глобальная
- Динамическая: Нет
- Удалено: MariaDB 10.0
have_partitioning
-
Описание: Если сервер поддерживает разбиение на разделы, будет установлено значение
YES, если не используется параметр--skip-partition, в этом случае будет установлено значениеDISABLED. В противном случае будет установлено значениеNO. Удалено в MariaDB 10.0 — вместо этого следует использовать SHOW PLUGINS. - Область действия: Глобальная
- Динамическая: Нет
- Удалено: MariaDB 10.0
have_profiling
-
Описание: Если доступен профилирование операторов, будет установлено значение
YES, в противном случае —NO. См. SHOW PROFILES() и SHOW PROFILE(). - Область действия: Глобальная
- Динамическая: Нет
have_query_cache
-
Описание: Если сервер поддерживает кэш запросов, будет установлено значение
YES, в противном случае —NO. - Область действия: Глобальная
- Динамическая: Нет
have_rtree_keys
-
Описание: Если доступны индексы RTREE (используемые для пространственных индексов), будет установлено значение
YES, в противном случае —NO. - Область действия: Глобальная
- Динамическая: Нет
have_symlink
-
Описание: Эта системная переменная может использоваться для определения того, поддерживает ли сервер символические ссылки (обратите внимание, что она не имеет смысла в Windows).
- Если символические ссылки поддерживаются, значение будет
YES. - Если символические ссылки не поддерживаются, значение будет
NO. - Если символические ссылки отключены с помощью параметра --symbolic-links и префикса параметра
skipoption prefix (т. е. --skip-symbolic-links), значение будетDISABLED. - Поддержка символических ссылок необходима для параметров таблицы INDEX DIRECTORY и DATA DIRECTORY.
- Если символические ссылки поддерживаются, значение будет
- Область действия: Глобальная
- Динамическая: Нет
histogram_size
-
Описание: Количество байт, используемых для гистограммы, или, начиная с MariaDB 10.7, когда histogram_type установлен в
JSON_HB, количество корзинок. Если установлено значение 0, гистограммы не создаются командой ANALYZE. -
Командная строка:
--histogram-size=# - Область действия: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
254(>= MariaDB 10.4.3),0(<= MariaDB 10.4.2) -
Диапазон:
0до255
histogram_type
-
Описание: Указывает тип гистограмм, создаваемых командой ANALYZE.
-
SINGLE_PREC_HB- сбалансированная по высоте гистограмма одинарной точности. -
DOUBLE_PREC_HB- сбалансированная по высоте гистограмма двойной точности. -
JSON_HB- JSON-гистограммы (начиная с MariaDB 10.7)
-
-
Командная строка:
--histogram-type=value - Область действия: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
enumeration -
Значение по умолчанию:
DOUBLE_PREC_HB(>= MariaDB 10.4.3),SINGLE_PREC_HB(<= MariaDB 10.4.2) -
Допустимые значения:
-
SINGLE_PREC_HB,DOUBLE_PREC_HB(<= MariaDB 10.6) -
SINGLE_PREC_HB,DOUBLE_PREC_HB,JSON_HB(>= MariaDB 10.7)
-
host_cache_size
-
Описание: Количество имен узлов, которые будут кэшироваться во избежание разрешения. Установка значения
0отключает кэш. Изменение значения во время работы сервера приводит к неявной команде FLUSH HOSTS, очистке кэша узлов и усечению таблицы performance_schema.host_cache. Если вы подключаетесь со многих разных машин, следует рассмотреть возможность увеличения этого значения. -
Командная строка:
--host-cache-size=#. - Область действия: Глобальная
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
128 -
Диапазон:
0до65536
hostname
- Описание: При запуске сервера этой переменной присваивается имя хоста сервера.
- Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
string
identity
- Описание: Синоним переменной last_insert_id.
idle_readonly_transaction_timeout
-
Описание: Время в секундах, в течение которого сервер ожидает бездействующие транзакции только для чтения, прежде чем разорвать соединение. Если установлено значение
0, по умолчанию, соединения никогда не разрываются. См. также idle_transaction_timeout, idle_write_transaction_timeout и Transaction Timeouts. - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
0 -
Диапазон:
0до31536000 - Введено: MariaDB 10.3.0
idle_transaction_timeout
-
Описание: Время в секундах, в течение которого сервер ожидает бездействующие транзакции, прежде чем разорвать соединение. Если установлено значение
0, по умолчанию, соединения никогда не разрываются. См. также idle_readonly_transaction_timeout, idle_write_transaction_timeout и Transaction Timeouts. - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
0 -
Диапазон:
0до31536000 - Введено: MariaDB 10.3.0
idle_write_transaction_timeout
-
Описание: Время в секундах, в течение которого сервер ожидает бездействующие транзакции записи, прежде чем разорвать соединение. Если установлено значение
0, по умолчанию, соединения никогда не разрываются. См. также idle_transaction_timeout, idle_readonly_transaction_timeout и Transaction Timeouts. Называлосьidle_readwrite_transaction_timeoutдо MariaDB 10.3.2. - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
0 -
Диапазон:
0до31536000 - Введено: MariaDB 10.3.0
ignore_db_dirs
- Описание: Сообщает серверу, что этот каталог никогда не может быть базой данных. Это означает две вещи: во-первых, он игнорируется командой SHOW DATABASES и таблицами INFORMATION_SCHEMA. Во-вторых, инструкции USE, CREATE DATABASE и SELECT вернут ошибку, если указана база данных из игнорируемого списка. Используйте этот параметр несколько раз, если вам нужно игнорировать более одного каталога. Чтобы очистить список, установите для параметра пустое значение, например --ignore-db-dir=. Если параметр или конфигурация указаны несколько раз, при просмотре этого значения будут перечислены игнорируемые каталоги, разделенные точкой.
-
Командная строка:
--ignore-db-dirs=dir. - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
string
in_predicate_conversion_threshold
- Описание: Минимальное количество скалярных элементов в списке значений предиката IN, которое вызывает его преобразование в подзапрос IN. Установите 0, чтобы отключить преобразование. См. Conversion of Big IN Predicates Into Subqueries.
-
Командная строка:
--in-predicate-conversion-threshold=# - Область видимости: Глобальная, сеанса
- Динамическая: Нет
-
Тип данных:
numeric -
Значение по умолчанию:
1000 -
Диапазон:
0до4294967295 - Введено: MariaDB 10.3.18 (ранее только отладочные сборки)
in_transaction
-
Описание: Только для сеанса и только для чтения переменная, которая устанавливается в
1, если транзакция выполняется,0, если нет. - Командная строка: Нет
- Область видимости: Сеанса
- Динамическая: Нет
-
Тип данных:
boolean -
Значение по умолчанию:
0
init_connect
- Описание: Строка, содержащая одно или несколько SQL-инструкций, разделенных точками с запятой, которые будут выполнены сервером для каждого подключающегося клиента. Если в одной из инструкций есть синтаксическая ошибка, клиент не сможет подключиться. По этой причине инструкции не выполняются для пользователей с привилегией SUPER или, начиная с MariaDB 10.5.2, привилегией CONNECTION ADMIN, которые затем все еще могут подключиться и исправить ошибку. См. также init_file.
-
Командная строка:
--init-connect=name - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
string
init_file
- Описание: Имя файла, содержащего SQL-инструкции, которые будут выполнены сервером при запуске. Каждая инструкция должна находиться на новой строке и заканчиваться точкой с запятой. См. также init_connect.
-
Командная строка:
init-file=file_name - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
file name
insert_id
- Описание: Значение, которое будет использоваться для следующей инструкции вставки нового значения AUTO_INCREMENT.
- Область видимости: Сеанса
- Динамическая: Да
-
Тип данных:
numeric
interactive_timeout
- Описание: Время в секундах, в течение которого сервер ожидает, пока интерактивное соединение (соединение, которое подключается с параметром mysql_real_connect() CLIENT_INTERACTIVE) станет активным, прежде чем закрыть его. См. также wait_timeout.
-
Командная строка:
--interactive-timeout=# - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
28800 -
Диапазон: (Windows):
1до2147483 -
Диапазон: (Другие):
1до31536000
join_buffer_size
- Описание: Минимальный размер в байтах буфера, используемого для запросов, которые не могут использовать индекс и вместо этого выполняют полное сканирование таблицы. Увеличьте для ускорения полных соединений, когда добавление индексов невозможно, но помните о проблемах с памятью, поскольку соединения всегда будут выделять минимальный размер. Лучше всего оставить низкий глобальный уровень и установить высокий уровень в сеансах, которым требуются большие полные соединения. На 64-разрядных платформах Windows усекает значения выше 4 ГБ до 4 ГБ с предупреждением. См. также Block-Based Join Algorithms - Size of Join Buffers.
-
Командная строка:
--join-buffer-size=# - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
262144(256kB) -
Диапазон (не Windows):
128до18446744073709547520 -
Диапазон (Windows):
8228до18446744073709547520
join_buffer_space_limit
- Описание: Максимальный размер буфера запроса в байтах. По умолчанию 1024*128*10. См. Block-based join algorithms.
-
Командная строка:
--join-buffer-space-limit=# - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
2097152 -
Диапазон:
2048до99999999997952
join_cache_level
-
Описание: Управляет тем, какой из восьми алгоритмов на основе блоков можно использовать для операций соединения. Дополнительную информацию см. в разделе Алгоритмы соединения на основе блоков.
- 1 – flat (Block Nested Loop) BNL
- 2 – incremental BNL
- 3 – flat Block Nested Loop Hash (BNLH)
- 4 – incremental BNLH
- 5 – flat Batch Key Access (BKA)
- 6 – incremental BKA
- 7 – flat Batch Key Access Hash (BKAH)
- 8 – incremental BKAH
-
Командная строка:
--join-cache-level=# - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
2 -
Диапазон:
0до8
keep_files_on_create
-
Описание: Если таблица MyISAM создается без параметра DATA DIRECTORY, файл .MYD хранится в каталоге базы данных. При установке в значение
0, по умолчанию, если MariaDB находит другой файл .MYD в каталоге базы данных, он перезапишет его. Установка этой переменной в значение1означает, что MariaDB вместо этого вернет ошибку, как это обычно происходит в той же ситуации за пределами каталога базы данных. То же самое относится к файлам .MYI и отсутствию параметра INDEX DIRECTORY. Устарело в MariaDB 10.8.0. -
Командная строка:
--keep-files-on-create=# - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF - Устарело: MariaDB 10.8.0
large_files_support
- Описание: ON, если сервер был скомпилирован с поддержкой больших файлов, в противном случае OFF
- Область видимости: Глобальная
- Динамическая: Нет
large_page_size
-
Описание: Указывает размер страницы памяти, если включена поддержка больших страниц (только Linux). Размер страницы определяется настройкой Hugepagesize в
/proc/meminfo. См. large_pages. Устарело и не используется в MariaDB 10.5.3, так как была добавлена поддержка нескольких размеров страниц. - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
numeric - Значение по умолчанию: Автоматическое (см. описание)
- Устарело: MariaDB 10.5.3
large_pages
-
Описание: Указывает, используется ли поддержка больших страниц (до MariaDB 10.5, только Linux, теперь поддерживаются Windows и дистрибутивы BSD, также называемые огромными страницами). Это устанавливается с помощью
--large-pagesили отключается с помощью--skip-large-pages. Большие страницы используются для буферного пула InnoDB и для онлайн DDL (размером 3 * innodb_sort_buffer_size (или 6, когда используется шифрование)). Для использования больших страниц переменнаяsysctlLinuxkernel.shmmaxдолжна быть больше, чем местоположение. Также переменнаяsysctlvm.nr_hugepagesумноженная на large-page) должна быть больше, чем использование. Предел ulimit для заблокированной памяти должен быть достаточным для покрытия используемого объема (ulimit -lи эквивалент в /etc/security/limits.conf/ или в systemd LimitMEMLOCK). Если эти элементы управления операционной системы или недостаточно свободных огромных страниц доступны, выделение больших страниц вернется к обычному выделению памяти, и в журналах появится предупреждение. В настоящее время происходят только выделения по умолчаниюHugepagesize(см./proc/meminfo). -
Командная строка:
--large-pages,--skip-large-pages - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
boolean -
Значение по умолчанию:
OFF
last_insert_id
- Описание: Содержит то же значение, что и возвращается функцией LAST_INSERT_ID(). Обратите внимание, что установка этой переменной не обновляет значение, возвращаемое базовой функцией.
- Область видимости: Сессии
- Динамическая: Да
-
Тип данных:
numeric
lc_messages
-
Описание: Эта системная переменная может быть указана как имя локали. Язык связанной локали будет использоваться для сообщений об ошибках. См. Локали сервера для списка поддерживаемых локалей и их соответствующих языков.
- По умолчанию эта системная переменная установлена в значение
en_US, что означает, что сообщения об ошибках по умолчанию выводятся на английском языке. - Если эта системная переменная установлена в допустимое имя локали, но сервер не может найти файл сообщений об ошибках для языка, связанного с локалью, вместо этого будет использоваться язык по умолчанию.
- Эта системная переменная используется вместе с системной переменной
lc_messages_dirдля построения пути к файлу сообщений об ошибках. - Дополнительную информацию см. в разделе Установка языка для сообщений об ошибках.
- По умолчанию эта системная переменная установлена в значение
-
Командная строка:
--lc-messages=name - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
string -
Значение по умолчанию:
en_us
lc_messages_dir
-
Описание: Эта системная переменная может быть указана как путь к каталогу, в котором хранятся файлы сообщений об ошибках сервера, или как путь к каталогу, в котором хранится файл сообщений об ошибках для конкретного языка. См. Локали сервера для списка доступных локалей и связанных с ними языков.
- Сервер изначально пытается интерпретировать значение этой системной переменной как путь к каталогу, в котором хранятся файлы сообщений об ошибках сервера. Таким образом, он строит путь к файлу сообщений об ошибках языка, объединяя значение этой системной переменной с именем языка локали, указанной системной переменной
lc_messages. - Если сервер не находит файл сообщений об ошибках для языка, то он пытается интерпретировать значение этой системной переменной как прямой путь к каталогу, в котором хранится файл сообщений об ошибках для конкретного языка.
- Дополнительную информацию см. в разделе Установка языка для сообщений об ошибках.
- Сервер изначально пытается интерпретировать значение этой системной переменной как путь к каталогу, в котором хранятся файлы сообщений об ошибках сервера. Таким образом, он строит путь к файлу сообщений об ошибках языка, объединяя значение этой системной переменной с именем языка локали, указанной системной переменной
-
Командная строка:
--lc-messages-dir=path - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
directory name
lc_time_names
- Описание: Локаль, определяющая язык, используемый для функций даты и времени DAYNAME(), MONTHNAME() и DATE_FORMAT(). Имена локалей представляют собой языковые и региональные суффиксы, например, 'en_ZA' (английский - Южная Африка) или 'es_US' (испанский - США). Значение по умолчанию всегда 'en-US', независимо от настроек локали системы. См. локалей сервера для полного списка поддерживаемых локалей.
-
Командная строка:
--lc-time-names=name - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
string -
Значение по умолчанию:
en_US
license
-
Описание: Лицензия сервера, например
GPL. - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
string
local_infile
-
Описание: Если установлено в
1, LOCAL поддерживается для инструкций LOAD DATA INFILE. Если установлено в0, обычно по соображениям безопасности, попытки выполнить LOAD DATA LOCAL завершатся неудачей с сообщением об ошибке. -
Командная строка:
--local-infile=# - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
ON
lock_wait_timeout
-
Описание: Время ожидания в секундах для попыток приобретения блокировок метаданных. Выражения, использующие блокировки метаданных, включают FLUSH TABLES WITH READ LOCK, LOCK TABLES, HANDLER и операции DML и DDL над таблицами, хранимые процедуры и функции, и представления. Время ожидания индивидуально для каждой попытки, которых может быть несколько в одном выражении.
0(из MariaDB 10.3.0) означает отсутствие ожидания. См. WAIT и NOWAIT. -
Командная строка:
--lock-wait-timeout=# - Область действия: Глобальная, сессионная
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
-
86400(1 день)
-
-
Диапазон:
-
0по31536000
-
locked_in_memory
- Описание: Указывает, использовался ли параметр --memlock для блокировки mariadbd в памяти.
-
Командная строка:
--memlock - Область действия: Глобальная
- Динамическая: Нет
-
Тип данных:
boolean -
Значение по умолчанию:
OFF
log
- Описание: Устарело и удалено в MariaDB 10.0, используйте general_log вместо этого.
-
Командная строка:
-l [filename]или--log[=filename] - Область действия: Глобальная
- Динамическая: Да
-
Тип данных:
string -
Значение по умолчанию:
OFF - Удалено: MariaDB 10.0
log_disabled_statements
- Описание: Если установлено, указанный тип выражений (выражения slave и/или хранимые процедуры) не будет регистрироваться в общем журнале. Несколько значений разделяются запятыми без пробелов.
-
Командная строка:
--log-disabled_statements=value - Область действия: Глобальная, сессионная
- Динамическая: Нет
-
Тип данных:
set -
Значение по умолчанию:
sp -
Допустимые значения:
slaveи/илиsp, или пустая строка, если ни одно - Введено: MariaDB 10.3.1
log_error
-
Описание: Указывает имя журнала ошибок. Если позже в конфигурации указан параметр --console (только Windows) или этот параметр не указан, ошибки будут регистрироваться в stderr. Если имя не указано, ошибки по-прежнему будут регистрироваться в
hostname.errв каталогеdatadirпо умолчанию. Если в конфигурационном файле установлен параметр--log-error, его можно сбросить с помощью--skip-log-error(полезно для переопределения общесистемного конфигурационного файла). MariaDB всегда записывает свой журнал ошибок, но место назначения можно настраивать. См. журнал ошибок для получения подробной информации. -
Командная строка:
--log-error[=name],--skip-log-error - Область действия: Глобальная
- Динамическая: Нет
-
Тип данных:
file name - Значение по умолчанию: (пустая строка)
log_output
-
Описание: Как хранится вывод для общего журнала запросов и журнала медленных запросов. По умолчанию записывается в файл (
FILE), его также можно хранить в таблицах general_log и slow_log в базе данных mysql (TABLE), или не хранить вообще (NONE). Можно выбрать более одного варианта одновременно, при этом параметрNONEимеет приоритет, если присутствует. Журналы не будут записываться, если ведение журнала не включено. См. Запись журналов в таблицы, а также переменные системы сервера slow_query_log и general_log. -
Командная строка:
--log-output=name - Область действия: Глобальная
- Динамическая: Да
-
Тип данных:
set -
Значение по умолчанию:
FILE -
Допустимые значения:
TABLE,FILEилиNONE
log_queries_not_using_indexes
-
Описание: Запросы, которые не используют индекс или выполняют полное сканирование индекса, где индекс не ограничивает количество строк, будут регистрироваться в журнале медленных запросов (независимо от затраченного времени). Для этого необходимо включить журнал медленных запросов. Соответствует
log_slow_filter='not_using_index'из MariaDB 10.3.1. -
Командная строка:
--log-queries-not-using-indexes - Область действия: Глобальная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF
log_slow_admin_statements
-
Описание: Регистрирует медленные OPTIMIZE, ANALYZE, ALTER и другие административные выражения в медленном журнале, если он открыт. См. также log_slow_disabled_statements и log_slow_filter. Устарело, используйте log_slow_filter без
admin. -
Командная строка:
--log-slow-admin-statements - Область действия: Глобальная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
-
ON
-
- Устарело: MariaDB 11.0.1
log_slow_disabled_statements
- Описание: Если установлено, указанный тип выражений не будет регистрироваться в журнале медленных запросов. См. также log_slow_admin_statements и log_slow_filter.
-
Командная строка:
--log-slow-disabled_statements=value - Область действия: Глобальная, сессионная
- Динамическая: Нет
-
Тип данных:
set -
Значение по умолчанию:
sp -
Допустимые значения:
admin,call,slaveи/илиsp - Введено: MariaDB 10.3.1
log_slow_filter
-
Описание: Строка, разделённая запятыми (без пробелов), содержащая одну или несколько настроек для фильтрации того, что регистрируется в журнале медленных запросов. Если запрос соответствует одному из типов, указанных в фильтре, и занимает больше времени, чем long_query_time, он будет зарегистрирован (за исключением 'not_using_index', который всегда регистрируется, если включен, независимо от времени). Устанавливает log-slow-admin-statements в ON. См. также log_slow_disabled_statements.
-
adminрегистрировать административные запросы (create, optimize, drop и т.д.) -
filesortрегистрирует запросы, использующие filesort. -
filesort_on_diskрегистрирует запросы, выполняющие filesort на диске. -
filesort_priority_queue(из MariaDB 10.3.2) -
full_joinрегистрирует запросы, выполняющие join без индексов. -
full_scanрегистрирует запросы, выполняющие полное сканирование таблицы. -
not_using_indexрегистрирует запросы, которые не используют индекс или выполняют полное сканирование индекса, где индекс не ограничивает количество строк. Игнорирует long_query_time, в отличие от других параметров. log_queries_not_using_indexes соответствует этому параметру. Из MariaDB 10.3.1. -
query_cacheрегистрировать запросы, которые разрешаются кэшем запросов. -
query_cache_missрегистрирует запросы, которые не найдены в кэше запросов. -
tmp_tableрегистрирует запросы, создающие неявную временную таблицу. -
tmp_table_on_diskрегистрирует запросы, создающие временную таблицу на диске.
-
-
Командная строка:
log-slow-filter=value1[,value2...] - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
enumeration -
Значение по умолчанию:
-
admin,filesort,filesort_on_disk,full_join,full_scan,query_cache,query_cache_miss,tmp_table,tmp_table_on_disk(<= MariaDB 10.3.0) -
admin,filesort,filesort_on_disk,filesort_priority_queue,full_join,full_scan,query_cache,query_cache_miss,tmp_table,tmp_table_on_disk(>= MariaDB 10.3.1)
-
-
Допустимые значения:
admin,filesort,filesort_on_disk,filesort_priority_queue,full_join,full_scan,query_cache,query_cache_miss,tmp_table,tmp_table_on_disk
log_slow_min_examined_row_limit
-
Описание: Если запрос просматривает больше, чем это количество строк, он регистрируется в журнале медленных запросов. Если установлено значение
0, по умолчанию, ограничение по строкам не используется.min_examined_row_limitявляется псевдонимом. -
Командная строка:
--log-slow-min-examined-row-limit=# - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
0 -
Диапазон:
0-4294967295 - Введено: MariaDB 10.11.0
log_slow_queries
- Описание: Устарело и удалено в MariaDB 10.0, используйте slow_query_log вместо этого.
-
Командная строка:
--log-slow-queries[=name] - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF - Удалено: MariaDB 10.0
log_slow_query
- Описание: Если установлено значение 0, по умолчанию, если не используется параметр --slow-query-log, журнал медленных запросов отключен, а если установлено значение 1 (как для глобальных, так и для переменных сессии), журнал медленных запросов включен. Назывался slow_query_log до MariaDB 10.11.0, который теперь является псевдонимом.
-
Командная строка:
--slow-query-log - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
0 - Введено: MariaDB 10.11.0
-
См. также: См. log_output, чтобы увидеть, как записываются файлы журналов. Если эта переменная установлена в
NONE, журналы не будут записываться, даже если log_slow_query установлено в1.
log_slow_query_file
-
Описание: Имя файла журнала медленных запросов. До MariaDB 10.11 назывался slow_query_log_file. Он назывался
log_slow_query_file_nameв предварительном релизе MariaDB 10.11.0. -
Командная строка:
--log-slow-query-file=file_name - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
file name -
Значение по умолчанию:
host_name-slow.log - Введено: MariaDB 10.11.0
log_slow_query_time
- Описание: Если выполнение запроса занимает больше, чем указанное количество секунд (можно указать также микросекунды), переменная состояния Slow_queries увеличивается и, если включено, запрос регистрируется в журнале медленных запросов. До MariaDB 10.11 назывался long_query_time.
-
Командная строка:
--log-slow-query-time=# - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
10.000000 -
Диапазон:
0до31536000 - Введено: MariaDB 10.11.0
log_slow_rate_limit
-
Описание: Журнал медленных запросов будет регистрировать каждый этот номер запросов. Значение по умолчанию —
1, или каждый запрос, в то время как установка значения20будет регистрировать каждый 20-й запрос или пять процентов. Направлено на уменьшение использования ввода-вывода и чрезмерно больших журналов медленных запросов. См. также Расширенная статистика журнала медленных запросов. -
Командная строка:
log-slow-rate-limit=# - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
1 -
Диапазон:
1и выше
log_slow_verbosity
-
Описание: Управляет информацией, которая должна быть добавлена в журнал медленных запросов. Параметры добавляются в строку, разделённую запятыми. См. также Расширенная статистика журнала медленных запросов. log_slow_verbosity не поддерживается, когда log_output='TABLE'.
-
query_planрегистрирует информацию о плане выполнения запроса -
innodbнеиспользуемый параметр Percona XtraDB для регистрации статистики XtraDB/InnoDB. -
explainвыводит результат EXPLAIN в журнале медленных запросов. См. EXPLAIN в журнале медленных запросов.
-
-
Командная строка:
log-slow-verbosity=value1[,value2...] - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
enumeration - Значение по умолчанию: (Пусто)
-
Допустимые значения: (Пусто),
query_plan,innodb,explain
log_tc_size
-
Описание: Определяет размер в байтах журнала координатора транзакций на основе файлов с отображением в памяти, который используется только в том случае, если бинарный журнал отключен. Если у вас включено два или более механизма хранения с поддержкой XA, то должен быть доступен журнал координатора транзакций. Этот размер определяется в кратных 4096. См. Журнал координатора транзакций для получения дополнительной информации. Также см. параметр сервера
--log-tcи параметр--tc-heuristic-recover. -
Командная строка:
log-tc-size=# - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
numeric -
Значение по умолчанию:
24576 -
Диапазон:
12288до18446744073709551615
log_warnings
-
Описание: Определяет, какие дополнительные предупреждения регистрируются. Установка в
0отключает регистрацию дополнительных предупреждений. Обратите внимание, что это не предотвращает все предупреждения, существует основной набор предупреждений, которые всегда будут записываться в журнал ошибок. Дополнительные предупреждения следующие:- log_warnings >= 1
- Информация о планировщике событий.
- Сигналы системы
- Неправильное использование
--user - Сбой setrlimit() и mlockall()
- Измененные лимиты
- Неправильные значения lower_case_table_names и stack_size
- Неправильные значения параметров командной строки
- Начальная позиция журнала и некоторая информация о главном сервере при запуске подчинённых серверов
- Переподключения подчинённых серверов
- Уничтоженные подчинённые серверы
- Ошибка чтения журналов ретрансляции
- Небезопасные инструкции для репликации на основе инструкций. Если это предупреждение возникает часто, оно ограничивается во избежание переполнения журнала.
- Отключенные плагины, которые пытались включить или использовать.
- Файлы UDF, которые не включали необходимые функции инициализации.
- Сбои поиска DNS.
- log_warnings >= 2
- Ошибки отказа в доступе.
- Прерванные или закрытые соединения из-за ошибок или тайм-аутов.
- Ошибки обработчика таблиц
- Сообщения, связанные с файлами, используемыми для сохранения состояния репликации:
- Либо файл по умолчанию
master.info, либо файл, настроенный с помощью параметраmaster_info_file. - Либо файл по умолчанию
relay-log.info, либо файл, настроенный с помощью системной переменнойrelay_log_info_file.
- Либо файл по умолчанию
- Информация о потоке дампа двоичного журнала ведущего сервера.
- log_warnings >= 3
- Все ошибки и предупреждения во время восстановления MyISAM и автоматического восстановления.
- Информация о параметрах языка старого стиля.
- Информация о прогрессе онлайн DDL InnoDB.
- log_warnings >=4
- Соединения, прерванные из-за ошибок "Слишком много соединений".
- Соединения закрыты нормально.
- Соединения прерваны из-за
KILL. - Соединения закрыты из-за освобожденных соединений, например, когда
completion_typeустановлен вRELEASE.
- log_warnings >=9
- Информация об инициализации плагинов.
- log_warnings >= 1
-
Командная строка:
-W [level]или--log-warnings[=level] - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
-
2
-
-
Диапазон:
0до4294967295
long_query_time
- Описание: Если выполнение запроса занимает больше указанного количества секунд (можно указать также микросекунды), переменная состояния Slow_queries увеличивается, и, если включено, запрос регистрируется в журнале медленных запросов. Начиная с MariaDB 10.11.0, это псевдоним для log_slow_query_time.
-
Командная строка:
--long-query-time=# - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
10.000000 -
Диапазон:
0и выше
low_priority_updates
-
Описание: Если установлено в 1 (0 по умолчанию), для хранилищ данных, использующих только блокировку на уровне таблицы (Aria, MyISAM, MEMORY и MERGE), все инструкции INSERT, UPDATE, DELETE и LOCK TABLE WRITEs будут ожидать, пока не останется ни одного ожидающего запроса SELECT или LOCK TABLE READs на соответствующих таблицах. Установите это значение в 1, если чтение имеет приоритет над записью.
- В MariaDB 5.5 и более ранних версиях,
sql_low_priority_updatesявляется синонимом.
- В MariaDB 5.5 и более ранних версиях,
-
Командная строка:
--low-priority-updates - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
0
lower_case_file_system
-
Описание: Только для чтения переменная, описывающая, является ли файловая система чувствительной к регистру. Если установлено в
OFF, имена файлов чувствительны к регистру. Если установлено вON, они нечувствительны к регистру. - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
boolean -
Значение по умолчанию:
##
lower_case_table_names
-
Описание: Если установлено в
0(по умолчанию в системах на базе Unix), имена таблиц и псевдонимы, а также имена баз данных сравниваются с учетом регистра. Если установлено в1(по умолчанию в Windows), имена хранятся в нижнем регистре и не сравниваются с учетом регистра. Если установлено в2(по умолчанию в Mac OS X), имена хранятся как объявленные, но сравниваются в нижнем регистре. Значение этой системной переменной нельзя изменить после инициализации datadir. lower_case_table_names устанавливается при запуске экземпляра MariaDB и остается постоянным впоследствии.
-
Командная строка:
--lower-case-table-names[=#] - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
numeric -
Значение по умолчанию:
0(Unix),1(Windows),2(Mac OS X) -
Диапазон:
0до2
max_allowed_packet
- Описание: Максимальный размер пакета или созданной/промежуточной строки в байтах. Буфер сообщений пакета инициализируется значением из net_buffer_length, но может увеличиваться до max_allowed_packet байт. Установите значение, равное размеру самого большого BLOB, кратное 1024. Если это значение изменено, его следует изменить и на стороне клиента. См. slave_max_allowed_packet для определения конкретного ограничения для целей репликации.
-
Командная строка:
--max-allowed-packet=# - Область видимости: Глобальная, сеанса
- Динамическая: Да (глобальная), Нет (сеанса)
-
Тип данных:
numeric -
Значение по умолчанию:
-
16777216(16M) -
1073741824(1GB) (сторона клиента)
-
-
Диапазон:
1024до1073741824
max_connect_errors
- Описание: Ограничение количества последовательных неудачных подключений с хоста, прежде чем хост будет заблокирован от дальнейших подключений. Счетчик для хоста сбрасывается до нуля, если он успешно подключается. Для разблокировки очистите кэш хостов с помощью оператора FLUSH HOSTS или mariadb-admin flush-hosts. Таблица performance_schema.host_cache содержит состояние текущих хостов.
-
Командная строка:
--max-connect-errors=# - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
100 -
Диапазон:
1до4294967295
max_connections
-
Описание: Максимальное количество одновременных клиентских подключений. См. также Обработка слишком большого количества подключений. Обратите внимание, что это значение влияет на количество необходимых дескрипторов файлов в операционной системе. Минимальное значение было изменено с
1на10, чтобы избежать возможных неожиданных результатов для пользователя (MDEV-18252). -
Командная строка:
--max-connections=# - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
151 -
Диапазон:
-
10до100000
-
max_delayed_threads
-
Описание: Ограничение на количество потоков INSERT DELAYED. После достижения этого предела вставка обрабатывается так, как если бы атрибута DELAYED не было. Если установлено в
0, DELAYED игнорируется полностью. Значение сеанса может быть установлено только в0или в то же значение, что и глобальное значение. -
Командная строка:
--max-delayed-threads=# - Область видимости: Глобальная, сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
20 -
Диапазон:
0до16384
max_digest_length
- Описание: Максимальная длина, учитываемая при вычислении дайджеста инструкции, как используется схемой производительности и плагинами переписывания запросов. Инструкции, которые отличаются после этого количества байтов, создают один и тот же дайджест и агрегируются для статистических целей. Переменная выделяется для каждой сессии. Увеличение позволит различать более длинные инструкции, но увеличит использование памяти, в то время как уменьшение уменьшит использование памяти, но больше инструкций могут стать неразличимыми.
-
Командная строка:
--max-digest-length=# - Область действия: Глобальная,
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
1024 -
Диапазон:
0до1048576
max_error_count
- Описание: Задает максимальное количество сообщений, хранящихся для отображения инструкциями SHOW ERRORS и SHOW WARNINGS.
-
Командная строка:
--max-error-count=# - Область действия: Глобальная, Сессия
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
64 -
Диапазон:
0до65535
max_heap_table_size
- Описание: Максимальный размер в байтах для созданных пользователем таблиц MEMORY. Установка переменной, когда сервер активен, не влияет на существующие таблицы, если они не будут пересозданы или изменены. Меньшее из max_heap_table_size и tmp_table_size также ограничивает внутренние таблицы в памяти. Когда достигается максимальный размер, любые дальнейшие попытки вставки данных приведут к ошибке "таблица ... заполнена". Временные таблицы, созданные с помощью CREATE TEMPORARY, не будут преобразованы в Aria, как это происходит с внутренними временными таблицами, но также получат ошибку заполнения таблицы.
-
Командная строка:
--max-heap-table-size=# - Область действия: Глобальная, Сессия
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
16777216 -
Диапазон:
16384до4294966272
max_insert_delayed_threads
- Описание: Синоним для max_delayed_threads.
max_join_size
- Описание: Инструкции не будут выполняться, если они, вероятно, должны будут просмотреть больше, чем это количество строк, комбинаций строк или сделать больше поисков на диске. Может предотвратить использование ресурсов сервера плохо отформатированными запросами. Изменение этого значения на что-либо отличное от значения по умолчанию сбросит sql_big_selects до 0. Если sql_big_selects установлен снова, max_join_size будет игнорироваться. Это ограничение также игнорируется, если результат запроса находится в кэше запросов. Ранее назывался sql_max_join_size, который все еще является синонимом.
-
Командная строка:
--max-join-size=# - Область действия: Глобальная, Сессия
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
18446744073709551615 -
Диапазон:
1до18446744073709551615
max_length_for_sort_data
-
Описание: Используется для определения того, какой алгоритм выбрать при сортировке строк. Если общий размер данных столбца, не включая столбцы, которые являются частью сортировки, меньше, чем
max_length_for_sort_data, то мы добавляем их к ключу сортировки. Это может ускорить сортировку, так как нам не нужно повторно считывать одну и ту же строку позже. Установка слишком высокого значения может замедлить работу, так как будет более высокая активность диска при сортировке. -
Командная строка:
--max-length-for-sort-data=# - Область действия: Глобальная, Сессия
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
1024 -
Диапазон:
4до8388608
max_long_data_size
- Описание: Максимальный размер для значений параметров, отправляемых с mysql_stmt_send_long_data(). Если не установлено, будет установлено значение по умолчанию для max_allowed_packet. Устарело в MariaDB 5.5 и удалено в MariaDB 10.5.0; используйте max_allowed_packet вместо этого.
-
Командная строка:
--max-long-data-size=# - Область действия: Глобальная
- Динамическая: Нет
-
Тип данных:
numeric -
Значение по умолчанию:
-
16777216(16M)
-
-
Диапазон:
1024до4294967295 - Устарело: MariaDB 5.5
- Удалено: MariaDB 10.5.0
max_password_errors
- Описание: Максимально допустимое количество неудачных попыток подключения из-за неверного пароля, прежде чем пользователь будет заблокирован от дальнейших подключений. FLUSH_PRIVILEGES позволит пользователю снова подключиться. Это ограничение игнорируется для пользователей с привилегией SUPER или, начиная с MariaDB 10.5.2, привилегией CONNECTION ADMIN. Максимальное значение также не применяется к пользователям с именем хоста localhost, 127.0.0.1 или ::1.
-
Командная строка:
--max-password-errors=# - Область действия: Глобальная
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
4294967295 -
Диапазон:
1до4294967295 - Представлено: MariaDB 10.4.2
max_prepared_stmt_count
-
Описание: Максимальное количество подготовленных инструкций на сервере. Может помочь предотвратить определенные формы атак типа "отказ в обслуживании". Если установлено значение
0, подготовленные инструкции на сервере не допускаются. -
Командная строка:
--max-prepared-stmt-count=# - Область действия: Глобальная
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
16382 -
Диапазон:
0до4294967295(>= MariaDB 10.3.6),0до1048576(<= MariaDB 10.3.5)
max_recursive_iterations
- Описание: Максимальное количество итераций при выполнении рекурсивных запросов, используется для предотвращения бесконечных циклов в рекурсивных CTE.
-
Командная строка:
--max-recursive-iterations=# - Область действия: Глобальная, Сессия
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
1000(>= MariaDB 10.6.0),4294967295(<= MariaDB 10.5) -
Диапазон:
0до4294967295
max_rowid_filter_size
- Описание: Максимальный размер контейнера фильтра rowid.
-
Командная строка:
--max-rowid-filter-size=# - Область действия: Глобальная, Сессия
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
131072 -
Диапазон:
1024до18446744073709551615 - Представлено: MariaDB 10.4.3
max_seeks_for_key
- Описание: Оптимизатор предполагает, что указанное здесь число является максимальным количеством поисков ключей, требуемых при поиске с использованием индекса, независимо от фактической мощности индекса. Если это значение установлено ниже значения по умолчанию и максимального значения, индексы будут предпочтительнее, чем сканирование таблиц.
-
Командная строка:
--max-seeks-for-key=# - Область действия: Глобальная, Сессия
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
4294967295 -
Диапазон:
1до4294967295
max_session_mem_used
- Описание: Объем памяти, который может выделить отдельный сеанс пользователя. Это ограничивает значение переменной сессии Memory_used.
-
Командная строка:
--max-session-mem-used=# - Область действия: Глобальная, Сессия
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
9223372036854775807(8192 PB) -
Диапазон:
8192до18446744073709551615
max_sort_length
-
Описание: Максимальный размер в байтах, используемый для сортировки значений данных — все, что превышает этот размер, игнорируется. Сервер использует только первые
max_sort_lengthбайтов каждого значения и игнорирует остальное. -
Командная строка:
--max-sort-length=# - Область действия: Глобальная, сессия
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
1024 -
Диапазон:
-
4до8388608(<= MariaDB 10.1.45, MariaDB 10.2.32, MariaDB 10.3.23, MariaDB 10.4.13, MariaDB 10.5.3) -
8до8388608(>= MariaDB 10.1.46, MariaDB 10.2.33, MariaDB 10.3.24, MariaDB 10.4.14, MariaDB 10.5.4)
-
max_sp_recursion_depth
-
Описание: Допустимое количество рекурсивных вызовов для хранимой процедуры.
0, по умолчанию, рекурсия не разрешена. Увеличение этого значения увеличивает требования к стеку потока, поэтому вам может потребоваться также увеличить thread_stack. Это ограничение не применяется к хранимым функциям. -
Командная строка:
--max-sp-recursion-depth[=#] - Область действия: Глобальная, сессия
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
0 -
Диапазон:
0до255
max_statement_time
- Описание: Максимальное время в секундах, в течение которого запрос может выполняться, прежде чем будет прерван. Это включает все запросы, а не только инструкции SELECT, но исключает инструкции в хранимых процедурах. Если установлено значение 0, ограничение не применяется. См. Прерывание инструкций, которые выполняются дольше определенного времени для получения подробной информации и ограничений. Полезно в сочетании с SET STATEMENT для ограничения времени выполнения отдельных запросов.
-
Командная строка:
--max-statement-time[=#] - Область действия: Глобальная, сессия
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
0.000000 -
Диапазон:
0и выше
max_tmp_tables
- Описание: Не используется.
max_user_connections
-
Описание: Максимальное количество одновременных подключений, разрешенных для каждой учетной записи пользователя. Когда установлено значение
0, ограничения на пользователя нет. Установка значения-1предотвращает подключение пользователей без привилегии SUPER или, начиная с MariaDB 10.5.2, привилегии CONNECTION ADMIN, к серверу. Переменная сессии всегда доступна только для чтения, и только привилегированные пользователи могут изменять ограничения пользователей. Переменная сессии по умолчанию принимает значение глобальной переменнойmax_user_connections, если только параметр ресурса пользователяMAX_USER_CONNECTIONSне равен нулю. Когда установлены как глобальная переменная, так и параметр ресурса пользователя, используется параметр MAX_USER_CONNECTIONS пользователя. Примечание: Эта переменная не влияет на пользователей с привилегией SUPER или, начиная с MariaDB 10.5.2, привилегией CONNECTION ADMIN. -
Командная строка:
--max-user-connections=# - Область действия: Глобальная, сессия
-
Динамическая: Да (кроме случаев, когда глобально установлено значение
0или-1) -
Тип данных:
numeric -
Значение по умолчанию:
0 -
Диапазон:
-1до4294967295
max_write_lock_count
- Описание: Запросы на блокировку чтения будут разрешены для обработки после этого количества блокировок записи. Применяется только к хранилищам данных, использующим блокировки на уровне таблиц (thr_lock), поэтому не оказывает влияния на InnoDB или Archive.
-
Командная строка:
--max-write-lock-count=# - Область действия: Глобальная
- Динамическая: Нет
-
Тип данных:
numeric -
Значение по умолчанию:
4294967295 -
Диапазон:
0-4294967295
metadata_locks_cache_size
- Описание: Размер кэша блокировок метаданных, используемый для уменьшения необходимости создания и удаления объектов синхронизации. Он особенно полезен в системах, где этот процесс неэффективен, например, в Windows XP.
-
Командная строка:
--metadata-locks-cache-size=# - Область действия: Глобальная
- Динамическая: Нет
-
Тип данных:
numeric -
Значение по умолчанию:
1024 -
Диапазон:
1до1048576
metadata_locks_hash_instances
- Описание: Количество хэшей, используемых набором блокировок метаданных. Блокировки метаданных разделяются на отдельные хэши для уменьшения конкуренции.
-
Командная строка:
--metadata-locks-hash-instances=# - Область действия: Глобальная
- Динамическая: Нет
-
Тип данных:
numeric -
Значение по умолчанию:
8 -
Диапазон:
1до1024
min_examined_row_limit
-
Описание: Если запрос обрабатывает больше, чем это количество строк, он регистрируется в журнале медленных запросов. Если установлено значение
0, по умолчанию, ограничение по строкам не используется. Начиная с MariaDB 10.11.0, это псевдоним для log_slow_min_examined_row_limit. -
Командная строка:
--min-examined-row-limit=# - Область действия: Глобальная, сессия
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
0 -
Диапазон:
0-4294967295
mrr_buffer_size
- Описание: Размер буфера, используемый при чтении с несколькими диапазонами с доступом к диапазонам. Для получения дополнительной информации см. Оптимизация чтения с несколькими диапазонами.
-
Командная строка:
--mrr-buffer-size=# - Область действия: Глобальная, сессия
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
262144 -
Диапазон
8192до2147483648
multi_range_count
- Описание: Игнорируется. Используйте mrr_buffer_size вместо этого.
-
Командная строка:
--multi-range-count=# -
Значение по умолчанию:
256 - Удалено: MariaDB 10.5.1
mysql56_temporal_format
- Описание: Если установлено (по умолчанию), MariaDB использует низкоуровневые форматы MySQL 5.6 для TIME, DATETIME и TIMESTAMP вместо версии MariaDB 5.3. Версия MySQL, представленная в 5.6, требует больше места для хранения, но потенциально допускает отрицательные даты и имеет некоторые преимущества в репликации. Не должно быть причин для возврата к старому микросекундному формату MariaDB 5.3. См. также MDEV-10723.
-
Командная строка:
--mysql56-temporal-format - Область действия: Глобальная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
ON
named_pipe
- Описание: В системах Windows определяет, разрешены ли подключения через именованные каналы.
-
Командная строка:
--named-pipe - Область действия: Глобальная
- Динамическая: Нет
-
Тип данных:
boolean -
Значение по умолчанию:
OFF
net_buffer_length
- Описание: Начальный размер, в байтах, для буферов соединений и потоков для каждого клиентского потока. Размер может увеличиваться до max_allowed_packet. Значение сессии этой переменной доступно только для чтения. Может быть установлено в ожидаемую длину клиентских запросов, если ограничена память.
-
Командная строка:
--net-buffer-length=# - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
16384 -
Диапазон:
1024до1048576
net_read_timeout
- Описание: Время в секундах, в течение которого сервер будет ожидать отправки дополнительных данных от клиентского соединения, прежде чем прервать чтение. См. также net_write_timeout и slave_net_timeout
-
Командная строка:
--net-read-timeout=# - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
30 -
Диапазон:
1и выше
net_retry_count
- Описание: Разрешить столько попыток повтора, прежде чем прервать попытку чтения или записи в коммуникационный порт. В системах FreeBSD следует установить более высокое значение, поскольку потоки получают внутренние прерывания.
-
Командная строка:
--net-retry-count=# - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
10 -
Диапазон:
1до4294967295
net_write_timeout
- Описание: Время ожидания в секундах при записи блока в соединение перед прерыванием записи. См. также net_read_timeout и slave_net_timeout.
-
Командная строка:
--net-write-timeout=# - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
60 -
Диапазон:
1и выше
old
- Описание: Отключено по умолчанию, его включение возвращает подсказки индекса к тем, которые использовались до MySQL 5.1.17. Включение может привести к ошибкам репликации. Устарело и заменено на old_mode из MariaDB 10.9.
-
Командная строка:
--old - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF - Устарело: MariaDB 10.9
old_alter_table
-
Описание: Начиная с MariaDB 10.3.7, псевдоним для alter_algorithm. До этого, если установлено в
1(0по умолчанию), MariaDB возвращается к неоптимизированному, предшествующему MySQL 5.1, методу обработки инструкций ALTER TABLE. Создается временная таблица, данные копируются, а затем временная таблица переименовывается в исходную. -
Командная строка:
--old-alter-table - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
enumerated(>=MariaDB 10.3.7),boolean(<= MariaDB 10.3.6) -
Значение по умолчанию: См. alter_algorithm (>= MariaDB 10.3.7),
0(<= MariaDB 10.3.6) - Допустимые значения: См. alter_algorithm для полного списка.
- Устарело: MariaDB 10.3.7 (заменено на alter_algorithm)
- Удалено: MariaDB 11.2.0
old_mode
- Описание: Используется для эмуляции MariaDB поведения из старой версии MySQL или MariaDB. См. OLD Mode. Полностью заменяет переменную old из MariaDB 10.9.
-
Командная строка:
--old-mode - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
string -
Значение по умолчанию:
UTF8_IS_UTF8MB3(>= MariaDB 10.6)(empty string)(<= MariaDB 10.5) - Допустимые значения: См. OLD Mode для полного списка.
old_passwords
-
Описание: Если установлено в
1(0по умолчанию), MariaDB возвращается к использованию плагина аутентификацииmysql_old_passwordпо умолчанию для вновь созданных пользователей и паролей, вместо плагина аутентификацииmysql_native_password. - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF
open_files_limit
-
Описание: Количество дескрипторов файлов, доступных для MariaDB. Если вы получаете ошибку
Too many open files, то вам следует увеличить этот лимит. Если установлено в 0, то MariaDB вычислит лимит на основе следующего:
MAX(max_connections*5, max_connections +table_open_cache*2)
MariaDB устанавливает лимит с помощьюsetrlimit. MariaDB не может установить это значение, превышающее жесткий лимит, налагаемый операционной системой. Поэтому вам также может потребоваться изменить жесткий лимит. Есть несколько способов сделать это.- Если вы используете
mysqld_safeдля запускаmariadbd, см. инструкции по адресу mysqld_safe: Configuring the Open Files Limit. - Если вы используете
systemdдля запускаmysqld, см. инструкции по адресу systemd: Configuring the Open Files Limit. - В противном случае вы можете изменить жесткий лимит для учетной записи пользователя
mysqlпутем изменения/etc/security/limits.conf. См. Configuring Linux for MariaDB: Configuring the Open Files Limit для получения более подробной информации.
- Если вы используете
-
Командная строка:
--open-files-limit=count - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
numeric - Значение по умолчанию: Автоматическое определение (см. описание)
-
Диапазон:
0до4294967295
optimizer_extra_pruning_depth
- Описание: Если оптимизатору необходимо перечислить префикс соединения такого размера или больше, то он будет пытаться агрессивно сократить пространство поиска.
-
Командная строка:
--optimizer-extra-pruning-depthl[=#] - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
8 -
Диапазон:
0до62 - Введено: MariaDB 10.10.1
optimizer_max_sel_arg_weight
- Описание: Максимальный вес графа SEL_ARG. Установите 0 для отсутствия ограничения.
-
Командная строка:
--optimizer-max-sel-arg-weight=# - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
32000 -
Диапазон:
0до18446744073709551615 - Введено: MariaDB 10.5.9
optimizer_prune_level
-
Описание: Управляет эвристикой(-ами), применяемой(-ими) во время оптимизации запроса для удаления менее перспективных частичных планов из пространства поиска оптимизатора.
-
0: эвристика отключена, выполняется полный поиск -
1: оптимизатор будет использовать эвристику для удаления менее перспективных частичных планов из пространства поиска оптимизатора -
2: таблицы, использующие EQ_REF, будут объединены как «одно целое», и различные комбинации этих таблиц не будут рассматриваться (начиная с MariaDB 10.10)
-
-
Командная строка:
--optimizer-prune-level[=#] - Область действия: Глобальная, Сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
2(>= MariaDB 10.10),1(<= MariaDB 10.9)
optimizer_search_depth
-
Описание: Максимальная глубина поиска оптимизатором запросов. Меньшие значения приводят к меньшему времени, затрачиваемому на планы выполнения, но потенциально к менее оптимальным результатам. Если установлено значение
0, MariaDB автоматически выберет разумное значение. Поскольку лучшие результаты более оптимального планирования обычно компенсируют большее время, затрачиваемое на планирование, по умолчанию это значение установлено как можно выше.63является допустимым значением, но его эффекты (переключение на исходный поиск find_best) устарели. -
Командная строка:
--optimizer-search-depth[=#] - Область действия: Глобальная, Сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
62 -
Диапазон:
0до63
optimizer_selectivity_sampling_limit
-
Описание: Управляет количеством выборок записей для проверки селективности условия. Используется только если
optimizer_use_condition_selectivity > 4. -
Командная строка:
optimizer-selectivity-sampling-limit[=#] - Область действия: Глобальная, Сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
100 -
Диапазон:
10и выше
optimizer_switch
- Описание: Серия флагов для управления оптимизатором запросов. См. Переключатель оптимизатора для значений по умолчанию и сравнения с MySQL.
-
Командная строка:
--optimizer-switch=value - Область действия: Глобальная, Сеанса
- Динамическая: Да
-
Тип данных:
string -
Допустимые значения:
-
condition_pushdown_for_derived={on|off} -
condition_pushdown_for_subquery={on|off}(>=MariaDB 10.4.0) -
condition_pushdown_from_having={on|off}(>=MariaDB 10.4.3) -
default- установить все оптимизации на значения по умолчанию. -
derived_merge={on|off}- см. Оптимизация слияния производных таблиц -
derived_with_keys={on|off}- см. Оптимизация производных таблиц с ключом -
engine_condition_pushdown={on|off}. Устарело в MariaDB 10.1.1, поскольку перенос условий движка теперь автоматически включен для всех движков, которые его поддерживают. -
exists_to_in={on|off}- см. Оптимизация EXISTS-to-IN -
extended_keys={on|off}- см. Расширенные ключи -
firstmatch={on|off}- см. Стратегия первого совпадения -
hash_join_cardinality={on|off}- см. флаг optimizer_switch hash_join_cardinality (>= MariaDB 11.0.2, MariaDB 10.11.3, MariaDB 10.6.13) -
index_condition_pushdown={on|off}- см. Перенос условий индекса -
index_merge={on|off} -
index_merge_intersection={on|off} -
index_merge_sort_intersection={on|off}- подробнее -
index_merge_sort_union={on|off} -
index_merge_union={on|off} -
in_to_exists={on|off}- см. преобразование IN-TO-EXISTS -
join_cache_bka={on|off}- см. Алгоритмы соединения на основе блоков -
join_cache_hashed={on|off}- см. Алгоритмы соединения на основе блоков -
join_cache_incremental={on|off}- см. Алгоритмы соединения на основе блоков -
loosescan={on|off}- см. Стратегия LooseScan -
materialization={on|off}- материализация полусоединения и не полусоединения. -
mrr={on|off}- см. Оптимизация многодиапазонного чтения -
mrr_cost_based={on|off}- см. Оптимизация многодиапазонного чтения -
mrr_sort_keys={on|off}- см. Оптимизация многодиапазонного чтения -
not_null_range_scan={on|off}- см. оптимизация not_null_range_scan ( >= MariaDB 10.5.0) -
optimize_join_buffer_size={on|off}- см. Алгоритмы соединения на основе блоков -
orderby_uses_equalities={on|off}- если не установлено, оптимизатор игнорирует распространение равенства. См. MDEV-8989. -
outer_join_with_cache={on|off}- см. Алгоритмы соединения на основе блоков -
partial_match_rowid_merge={on|off}- см. Оптимизации вложенных запросов без полусоединений -
partial_match_table_scan={on|off}- см. Оптимизации вложенных запросов без полусоединений -
rowid_filter={on|off}- см. Оптимизация фильтрации Rowid (>= MariaDB 10.4.3 ) -
semijoin={on|off}- см. Оптимизации вложенных запросов с полусоединением -
semijoin_with_cache={on|off}- см. Алгоритмы соединения на основе блоков -
split_materialized={on|off} -
subquery_cache={on|off}- см. кэш вложенных запросов. -
table_elimination={on|off}- см. Пользовательский интерфейс исключения таблиц
-
optimizer_trace
- Описание: Управляет трассировкой оптимизатора: optimizer_trace=option=val[,option=val...], где option — один из {enabled}, а val — один из {on, off, default}
-
Командная строка:
--optimizer-trace=value - Область действия: Глобальная, Сеанса
- Динамическая: Да
-
Тип данных:
enum -
Значение по умолчанию:
enabled=off -
Допустимые значения:
enabled={on|off|default} - Введено: MariaDB 10.4.3
optimizer_trace_max_mem_size
- Описание: Ограничивает объем памяти, используемый при трассировке запроса, указав максимальный допустимый накопленный размер, в байтах, сохраненных трассировок оптимизатора.
-
Командная строка:
--optimizer-trace-max-mem-size=# - Область действия: Глобальная, Сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
1048576 -
Диапазон:
1до18446744073709551615 - Введено: MariaDB 10.4.3
optimizer_use_condition_selectivity
-
Описание: Управляет тем, какие статистические данные могут использоваться оптимизатором при поиске наилучшего плана выполнения запроса.
-
1Использовать селективность предикатов, как в MariaDB 5.5. -
2Использовать селективность всех предикатов диапазона, поддерживаемых индексами. -
3Использовать селективность всех предикатов диапазона, оцененных без гистограммы. -
4Использовать селективность всех предикатов диапазона, оцененных с гистограммой. -
5Дополнительно использовать селективность некоторых недиапазонных предикатов, вычисленных по выборке записей.
-
-
Командная строка:
--optimizer-use-condition-selectivity=# - Область действия: Глобальная, Сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
4(>= MariaDB 10.4.1),1(<= MariaDB 10.4.0) -
Диапазон:
1до5
pid_file
- Описание: Полный путь к файлу идентификатора процесса.
-
Командная строка:
--pid-file=file_name - Область видимости: Глобальная
- Динамический: Нет
-
Тип данных:
file name
plugin_dir
- Описание: Путь к каталогу plugin. В целях безопасности убедитесь, что этот каталог доступен только для чтения сервером, или установите secure_file_priv.
-
Командная строка:
--plugin-dir=path - Область видимости: Глобальная
- Динамический: Нет
-
Тип данных:
directory name -
Значение по умолчанию:
BASEDIR/lib/plugin
plugin_maturity
- Описание: Минимально допустимая степень зрелости plugin. MariaDB не будет загружать плагины, степень зрелости которых ниже указанного уровня.
-
Командная строка:
--plugin-maturity=level - Область видимости: Глобальная
- Динамический: Нет
- Тип: enum
-
Значение по умолчанию: На единицу меньше, чем степень зрелости сервера (>= MariaDB 10.3.3),
unknown(<= MariaDB 10.3.2) -
Допустимые значения:
unknown,experimental,alpha,beta,gamma,stable
port
-
Описание: Порт для прослушивания TCP/IP соединений. Если установлено значение
0, будет использовано значение по умолчанию, в порядке предпочтения: my.cnf, переменная окружения MYSQL_TCP_PORT environment variable, /etc/services, встроенное значение по умолчанию (3306). -
Командная строка:
--port=#,-P - Область видимости: Глобальная
- Динамический: Нет
-
Тип данных:
numeric -
Значение по умолчанию:
3306 -
Диапазон:
0до65535
preload_buffer_size
- Описание: Размер в байтах буфера, выделяемого при предварительной загрузке индексов.
-
Командная строка:
--preload-buffer-size=# - Область видимости: Глобальная, Сессия
- Динамический: Да
-
Тип данных:
numeric -
Значение по умолчанию:
32768 -
Диапазон:
1024до1073741824
profiling
-
Описание: Если установлено значение
1(0по умолчанию), будет включено профилирование операторов. См. SHOW PROFILES() и SHOW PROFILE(). - Область видимости: Глобальная, Сессия
- Динамический: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF
profiling_history_size
-
Описание: Количество операторов, информация о профилировании которых сохраняется. Если установлено значение
0, профили не сохраняются. См. SHOW PROFILES. -
Командная строка:
--profiling-history-size=# - Область видимости: Глобальная, Сессия
- Динамический: Да
-
Тип данных:
numeric -
Значение по умолчанию:
15 -
Диапазон:
0до100
progress_report_time
-
Описание: Время в секундах между отправкой progress reports клиенту для длительных операторов. Если установлено значение
0, отправка отчетов о ходе выполнения будет отключена. -
Командная строка:
--progress-report-time=# - Область видимости: Глобальная, Сессия
- Динамический: Да
-
Тип данных:
numeric -
Значение по умолчанию:
5 -
Диапазон:
0до4294967295
protocol_version
- Описание: Версия протокола клиент/сервер, используемая сервером MariaDB.
- Командная строка: Нет
- Область видимости: Глобальная
- Динамический: Нет
-
Тип данных:
numeric -
Значение по умолчанию:
10 -
Диапазон:
0до4294967295
proxy_protocol_networks
- Описание: Включить proxy protocol для этих исходных сетей. Синтаксис представляет собой разделенный запятыми список сетей IPv4 и IPv6. Если сеть не содержит маски, она считается отдельным хостом. "*" представляет все сети и должен быть единственной директивой в строке. Строка "localhost" представляет локальные соединения, не использующие TCP (сокет Unix, именованный канал Windows или общая память). См. Proxy Protocol Support.
-
Командная строка:
--proxy-protocol-networks=value - Область видимости: Глобальная
- Динамический: Да (>= MariaDB 10.3.6), Нет (<= MariaDB 10.3.5)
-
Тип данных:
string - Значение по умолчанию: (пусто)
- Введено: MariaDB 10.3.1
proxy_user
-
Описание: Устанавливается в имя учетной записи прокси-пользователя, если текущий клиент является прокси, иначе
NULL. - Область видимости: Сессия
- Динамический: Нет
-
Тип данных:
string
pseudo_slave_mode
- Описание: Для внутреннего использования сервером.
- Область видимости: Сессия
- Динамический: Да
-
Тип данных:
numeric -
Значение по умолчанию:
OFF
pseudo_thread_id
- Описание: Только для внутреннего использования.
- Область видимости: Сессия
- Динамический: Да
-
Тип данных:
numeric
query_alloc_block_size
- Описание: Размер в байтах дополнительных блоков, выделяемых во время анализа и выполнения запроса (после использования query_prealloc_size).
-
Командная строка:
--query-alloc-block-size=# - Область видимости: Глобальная, Сессия
- Динамический: Да
-
Тип данных:
numeric -
Значение по умолчанию:
16384 -
Диапазон - 32 бита:
1024до4294967295 -
Диапазон - 64 бита:
1024до18446744073709547520
query_cache_limit
- Описание: Размер в байтах, при котором результаты больше этого размера не сохраняются в query cache.
-
Командная строка:
--query-cache-limit=# - Область видимости: Глобальная
- Динамический: Да
-
Тип данных:
numeric -
Значение по умолчанию:
1048576(1MB) -
Диапазон:
0до4294967295
query_cache_min_res_unit
- Описание: Минимальный размер в байтах блоков, выделяемых для результатов query cache.
-
Командная строка:
--query-cache-min-res-unit=# - Область видимости: Глобальная
- Динамический: Да
-
Тип данных:
numeric -
Значение по умолчанию:
4096(4KB) -
Диапазон - 32 бита:
1024до4294967295 -
Диапазон - 64 бита:
1024до18446744073709547520
query_cache_size
-
Описание: Размер в байтах, доступный для query cache. Для структур кэша запросов требуется около 40 КБ, поэтому установка размера меньше этого значения приведет к предупреждению.
0, значение по умолчанию до MariaDB 10.1.7, фактически отключает кэш запросов.
Предупреждение: Начиная с MariaDB 10.1.7, query_cache_type автоматически устанавливается в ON, если сервер запускается с query_cache_size, установленным в ненулевое (и нестандартное) значение. Это произойдет даже если query_cache_type явно установлен в OFF в конфигурации.
-
Командная строка:
--query-cache-size=# - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
1M(хотя часто задается значение по умолчанию в некоторых конфигурациях) -
Допустимые значения:
0и выше с шагом 1024.
query_cache_strip_comments
-
Описание: Если установлено в
1(0по умолчанию), сервер будет удалять все комментарии из запроса перед проверкой его наличия в кэше запросов. Также будут удалены несколько пробелов, переносы строк, табуляции и другие символы пробела. -
Командная строка:
query-cache-strip-comments - Область видимости: Сессия, Глобальная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF
query_cache_type
-
Описание: Если установлено в
0, кэш запросов отключен (хотя буфер размером query_cache_size байт все еще выделяется). Если установлено в1, все запросы SELECT будут кэшироваться, если не указано SQL_NO_CACHE. Если установлено в2(илиDEMAND), будут кэшироваться только запросы с предложением SQL CACHE. Обратите внимание, что если сервер запущен с отключенным кэшем запросов, его нельзя включить во время выполнения.
Предупреждение: Начиная с MariaDB 10.1.7, параметр query_cache_type автоматически устанавливается в ON, если сервер запущен с параметром query_cache_size, установленным в ненулевое (и нестандартное) значение. Это произойдет даже если query_cache_type явно установлен в OFF в конфигурации.
-
Командная строка:
--query-cache-type=# - Область видимости: Глобальная, Сессия
- Динамическая: Да
-
Тип данных:
enumeration -
Значение по умолчанию:
OFF -
Допустимые значения:
0илиOFF,1илиON,2илиDEMAND
query_cache_wlock_invalidate
-
Описание: Если установлено в
0, по умолчанию, результаты, присутствующие в кэше запросов, будут возвращены даже если есть блокировка записи на таблице. Если установлено в1, клиент сначала должен будет дождаться освобождения блокировки. -
Командная строка:
--query-cache-wlock-invalidate - Область видимости: Глобальная, Сессия
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF
query_prealloc_size
- Описание: Размер в байтах постоянного буфера для синтаксического анализа и выполнения запросов, выделяемого при подключении и освобождаемого при отключении. Увеличение может быть полезно, если выполняются сложные запросы, так как это уменьшит необходимость в дополнительных выделениях памяти во время работы с запросом. См. также query_alloc_block_size.
-
Командная строка:
--query-prealloc-size=# - Область видимости: Глобальная, Сессия
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
24576 -
Диапазон:
1024до4294967295
rand_seed1
-
Описание:
rand_seed1иrand_seed2облегчают репликацию функции RAND(). Мастер передает значение этих переменных подчиненным, чтобы генератор случайных чисел инициализировался одинаково и генерировал одно и то же значение на подчиненном сервере, что и на основном. До MariaDB 10.1.4, значение переменной нельзя было просмотреть, а вывод SHOW VARIABLES всегда отображал ноль. - Командная строка: Отсутствует
- Область видимости: Сессия
- Динамическая: Да
-
Тип данных:
numeric - Значение по умолчанию: Различается
-
Диапазон:
0до18446744073709551615
rand_seed2
- Описание: См. rand_seed1.
range_alloc_block_size
- Описание: Размер в байтах блоков, выделяемых во время оптимизации диапазона. Размер блока в 1024.
-
Командная строка:
--range-alloc-block-size=# - Область видимости: Глобальная, Сессия
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
4096 -
Диапазон - 32 бита:
4096до4294967295 -
Диапазон - 64 бита:
4096до18446744073709547520
read_buffer_size
- Описание: Каждый поток, выполняющий последовательное сканирование (для таблиц MyISAM, Aria и MERGE), выделяет буфер такого размера в байтах для каждой сканируемой таблицы. Увеличьте, если вы выполняете много последовательных сканирований. Если значение не кратно 4 КБ, оно будет округленно вниз до ближайшего кратного. Также используется в ORDER BY для кэширования индексов во временном файле (не временной таблице), для кэширования результатов вложенных запросов, для массовой вставки в разделы и для определения размера блока памяти таблиц MEMORY.
-
Командная строка:
--read-buffer-size=# - Область видимости: Глобальная, Сессия
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
131072 -
Диапазон:
8200 to 2147479552
read_only
-
Описание: Если установлено в
1(0по умолчанию), обновления не допускаются, за исключением пользователей с привилегией SUPER или, начиная с MariaDB 10.5.2, привилегией READ ONLY ADMIN, или реплицированных серверов, обновляемых с основного. Переменнаяread_onlyполезна для реплицированных серверов, чтобы гарантировать, что обновления не будут случайно внесены за пределами тех, которые выполняются на основном сервере. Вставка строк в журнальные таблицы, обновления временных таблиц и операторы OPTIMIZE TABLE или ANALYZE TABLE исключены из этого ограничения. Еслиread_onlyустановлено в1, то оператор SET PASSWORD ограничен только пользователями с привилегией SUPER (<= MariaDB 10.5.1) или READ ONLY ADMIN (>= MariaDB 10.5.2). Попытка установить эту переменную в1завершится неудачей, если текущий сеанс имеет блокировки таблиц или ожидающие транзакции, а если другие сеансы удерживают блокировки таблиц, оператор будет ожидать, пока эти блокировки не будут освобождены, прежде чем завершиться. В то время как попытка установитьread_onlyожидает, другие запросы на блокировки таблиц или транзакции также будут ожидать, покаread_onlyне будет установлено. Дополнительную информацию см. в разделе Только для чтения реплики. -
Командная строка:
--read-only - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF
read_rnd_buffer_size
- Описание: Размер в байтах буфера, используемого при чтении строк из таблицы MyISAM в отсортированном порядке после сортировки ключей. Большие значения улучшают производительность ORDER BY, хотя лучше увеличить размер на уровне СЕССИИ, когда возникает необходимость избежать чрезмерного использования памяти.
-
Командная строка:
--read-rnd-buffer-size=# - Область видимости: Глобальная, Сессия
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
262144 -
Диапазон:
8200до2147483647
-
-
require_secure_transport
- Описание: Когда этот параметр включен, соединения, выполненные с использованием небезопасного транспорта, будут отклонены. Безопасными транспортными средствами являются SSL/TLS, сокеты Unix или именованные каналы. Обратите внимание, что требования для каждой учетной записи имеют приоритет.
-
Командная строка:
--require-secure-transport[={0|1}] - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF - Введено: MariaDB 10.5.2
rowid_merge_buff_size
- Описание: Максимальный размер в байтах памяти, доступной для стратегии Rowid-merge. См. Оптимизации подзапросов без полусоединений для получения дополнительной информации.
-
Командная строка:
--rowid-merge-buff-size=# - Область видимости: Глобальная, Сеанса
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
8388608 -
Диапазон:
0до2147483647
rpl_recovery_rank
- Описание: Не используется.
- Удалено: MariaDB 10.1.2
safe_show_database
- Описание: Эта переменная была удалена в MariaDB 5.5 и заменена более гибкой привилегией SHOW DATABASES.
-
Командная строка:
--safe-show-database(до MySQL 4.1.1) - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
boolean - Удалено: MariaDB 5.5
secure_auth
-
Описание: Подключения будут заблокированы, если они используют плагин аутентификации
mysql_old_password. Сервер также не запустится, если таблицы привилегий находятся в старом формате, предшествующем MySQL 4.1. -
Командная строка:
--secure-auth - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
ON
secure_file_priv
- Описание: LOAD DATA, SELECT ... INTO и LOAD FILE() будут работать только с файлами в указанном пути. Если не установлено, используется значение по умолчанию или пустая строка, операторы будут работать с любыми доступными файлами.
-
Командная строка:
--secure-file-priv=path - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
path name - Значение по умолчанию: Нет
secure_timestamp
-
Описание: Ограничивает прямую установку временной метки сеанса. Возможные уровни:
- YES - временная метка не может отклоняться от системных часов
- REPLICATION - поток репликации может корректировать временную метку для соответствия мастеру
- SUPER - пользователь с этой привилегией и поток репликации могут корректировать временную метку
- NO - историческое поведение, любой может изменить временную метку сеанса
-
Командная строка:
--secure-timestamp=value - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
enum -
Значение по умолчанию:
NO - Введено: MariaDB 10.3.7
session_track_schema
- Описание: Отслеживать ли изменения схемы по умолчанию в текущем сеансе.
-
Командная строка:
--session-track-schema={0|1} - Область видимости: Глобальная, Сеанса
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
ON - Введено: MariaDB 10.2.2
session_track_state_change
- Описание: Отслеживать ли изменения состояния сеанса.
-
Командная строка:
--session-track-state-change={0|1} - Область видимости: Глобальная, Сеанса
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF - Введено: MariaDB 10.2.2
session_track_system_variables
-
Описание: Список системных переменных сеанса, разделенных запятыми, изменения которых необходимо отслеживать. В MariaDB 10.2 по умолчанию не отслеживаются никакие переменные. Для совместимости с настройками MySQL по умолчанию, эту переменную следует установить в "autocommit, character_set_client, character_set_connection, character_set_results, time_zone" (значение по умолчанию с MariaDB 10.3.1). Символ
*отслеживает все переменные сеанса. -
Командная строка:
--session-track-system-variables=value - Область видимости: Глобальная, Сеанса
- Динамическая: Да
-
Тип данных:
string -
Значение по умолчанию:
autocommit, character_set_client, character_set_connection, character_set_results, time_zone(>= MariaDB 10.3.1), пустая строка (<= MariaDB 10.3.0) - Введено: MariaDB 10.2.2
session_track_transaction_info
- Описание: Отслеживать изменения атрибутов транзакции. OFF для отключения; STATE для отслеживания только состояния транзакции (есть ли активная транзакция? есть ли в ней данные? и т.д.); CHARACTERISTICS для отслеживания состояния транзакции и сообщения обо всех операторах, необходимых для запуска транзакции с теми же характеристиками (уровень изоляции, только для чтения/чтения и записи, моментальный снимок - но не любая выполненная работа/измененные данные внутри транзакции).
-
Командная строка:
--session-track-transaction-info=value - Область видимости: Глобальная, Сеанса
- Динамическая: Да
-
Тип данных:
enum -
Значение по умолчанию:
OFF -
Допустимые значения:
OFF,STATE,CHARACTERISTICS - Введено: MariaDB 10.2.2
shared_memory
- Описание: Только для Windows, определяет, разрешает ли сервер подключения с общей памятью. См. также shared_memory_base_name.
- Область видимости: Глобальная
- Динамическая: Нет
shared_memory_base_name
-
Описание: Только для Windows, указывает имя общей памяти, используемой для подключения с общей памятью. В основном используется при запуске нескольких экземпляров на одной физической машине. По умолчанию имя -
MYSQLи регистрозависимо. См. также shared_memory. - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
string -
Значение по умолчанию:
MYSQL
skip_external_locking
-
Описание: Если эта системная переменная установлена, то некоторые типы внешних блокировок таблиц будут отключены для некоторых движков хранения.
- Если эта системная переменная установлена, то движок хранения MyISAM не будет использовать блокировки на основе файлов. В противном случае он будет использовать функцию
fcntl()с опциейF_SETLKдля получения блокировок на основе файлов в Unix и функциюLockFileEx()для получения блокировок на основе файлов в Windows. - Если эта системная переменная установлена, то движок хранения Aria не будет блокировать таблицу при уменьшении внутрифайлового счетчика таблицы, который отслеживает, сколько подключений в данный момент имеют открытую таблицу. См. MDEV-19393 для получения дополнительной информации.
- Если эта системная переменная установлена, то движок хранения MyISAM не будет использовать блокировки на основе файлов. В противном случае он будет использовать функцию
-
Командная строка:
--skip-external-locking - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
boolean -
Значение по умолчанию:
1
skip_grant_tables
- Описание: Запуск без таблиц предоставления прав. Это дает всем пользователям ПОЛНЫЙ ДОСТУП ко всем таблицам. До MariaDB 10.10, доступно только как опция. Используйте mariadb-admin flush-privileges, mariadb-admin reload или FLUSH PRIVILEGES для возобновления использования таблиц предоставления прав.
-
Командная строка:
--skip-grant-tables - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
boolean -
Значение по умолчанию:
OFF - Введено: MariaDB 10.10
skip_name_resolve
- Описание: Если установлено в 1 (0 по умолчанию), для подключений используются только IP-адреса. Имена хостов не разрешаются. Все значения хоста в таблицах GRANT должны быть IP-адресами (или localhost).
-
Командная строка:
--skip-name-resolve - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
boolean -
Значение по умолчанию:
0
skip_networking
- Описание: Если установлено значение 1 (0 по умолчанию), сервер не прослушивает TCP/IP-подключения. Всё взаимодействие с сервером будет осуществляться через файлы сокетов (Unix) или именованные каналы или общую память (Windows). Рекомендуется использовать этот параметр, если разрешено подключаться к серверу только локальным клиентам.
-
Командная строка:
--skip-networking - Область действия: Глобальная
- Динамическая: Нет
-
Тип данных:
boolean -
Значение по умолчанию:
0
skip_show_database
- Описание: Если установлено значение 1 (0 по умолчанию), только пользователи с привилегией SHOW DATABASES могут использовать оператор SHOW DATABASES для просмотра всех имен баз данных.
-
Командная строка:
--skip-show-database - Область действия: Глобальная
- Динамическая: Нет
-
Тип данных:
boolean -
Значение по умолчанию:
0
slow_launch_time
- Описание: Время в секундах. Если запуск потока занимает больше времени, чем это значение, переменная состояния сервера server status variable увеличивается.
-
Командная строка:
--slow-launch-time=# - Область действия: Глобальная
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
2
slow_query_log
- Описание: Если установлено значение 0 (по умолчанию, если не используется параметр --slow-query-log), журнал медленных запросов отключен, а если установлено значение 1 (для глобальных и сессионных переменных), журнал медленных запросов включен. Начиная с MariaDB 10.11.0, является псевдонимом для log_slow_query.
-
Командная строка:
--slow-query-log - Область действия: Глобальная, Сессионная
- Динамическая: Да
-
Тип данных:
boolean -
Тип данных:
boolean -
Значение по умолчанию:
0 -
См. также: См. log_output, чтобы узнать, как записываются файлы журналов. Если эта переменная установлена в
NONE, записи в журналы производиться не будут, даже если slow_query_log установлено в1.
slow_query_log_file
- Описание: Имя файла журнала медленных запросов slow query log. Начиная с MariaDB 10.11, является псевдонимом для log_slow_query_file.
-
Командная строка:
--slow-query-log-file=file_name - Область действия: Глобальная
- Динамическая: Да
-
Тип данных:
file name -
Значение по умолчанию:
host_name-slow.log
socket
-
Описание: В системах типа Unix это имя файла сокета, используемого для локальных подключений клиентов, по умолчанию
/tmp/mysql.sock, часто изменяемое дистрибутивом, например/var/lib/mysql/mysql.sock. В Windows это имя именованного канала, используемого для локальных подключений клиентов, по умолчаниюMySQL. В Windows регистр символов не учитывается. -
Командная строка:
--socket=name - Область действия: Глобальная
- Динамическая: Нет
-
Тип данных:
file name -
Значение по умолчанию:
/tmp/mysql.sock(Unix),MySQL(Windows)
sort_buffer_size
- Описание: Каждый сеанс, выполняющий сортировку, выделяет буфер с таким объёмом памяти. Не специфично для какого-либо движка хранения. Если переменная состояния sort_merge_passes слишком высока, вам может потребоваться улучшить индексы запросов или увеличить это значение. Рассмотрите возможность уменьшения там, где много небольших сортировок, например, OLTP, и увеличения там, где это необходимо, в зависимости от сессии. 16k — рекомендуемый минимум.
-
Командная строка:
--sort-buffer-size=# - Область действия: Глобальная, Сессионная
- Динамическая: Да
-
Тип данных:
number -
Значение по умолчанию:
2M (2097152)(в некоторых дистрибутивах значение по умолчанию увеличивается)
sql_auto_is_null
-
Описание: Если установлено значение 1, запрос
SELECT * FROM table_name WHERE auto_increment_column IS NULLвернёт автоинкремент, который только что был успешно вставлен, так же, как функция LAST_INSERT_ID(). Некоторые ODBC-программы используют это сравнение IS NULL. - Область действия: Глобальная, Сессионная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
0
sql_big_selects
- Описание: Если установлено значение 0, MariaDB не будет выполнять большие SELECT-запросы. Подробнее см. max_join_size. Если max_join_size установлено во что-либо, кроме DEFAULT, sql_big_selects автоматически устанавливается в 0. Если sql_big_selects устанавливается снова, max_join_size будет игнорироваться.
- Область действия: Глобальная, Сессионная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
1
sql_big_tables
-
Описание: Старая переменная, которая, если установлена в 1, позволяет использовать большие результирующие наборы, сохраняя все временные наборы на диск, избегая ошибок «таблица заполнена». Больше не требуется, поскольку сервер теперь обрабатывает это автоматически.
- Это синоним для
big_tables.
- Это синоним для
-
Командная строка:
--sql-big-tables - Область действия: Глобальная, Сессионная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
0 - Удалено: MariaDB 10.0
sql_buffer_result
- Описание: Если установлено значение 1 (0 по умолчанию), результаты операторов SELECT всегда помещаются во временные таблицы. Это может помочь серверу, когда он тратит много времени на отправку результатов клиенту, позволяя освободить блокировку таблицы на ранней стадии.
- Область действия: Глобальная, Сессионная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
0
sql_if_exists
- Описание: Если установлено значение 1, добавляет неявный IF EXISTS к ALTER, RENAME и DROP для ТАБЛИЦ, ПРЕДСТАВЛЕНИЙ, ФУНКЦИЙ и ПАКЕТОВ. Эта переменная в основном используется в репликации для пометки DDL, которые могут быть проигнорированы на реплике, если целевой таблицы не существует.
-
Командная строка:
--sql-if-exists[={0|1}] - Область действия: Глобальная, Сессионная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF - Введено: MariaDB 10.5.2
sql_log_off
- Описание: Если установлено значение 1 (0 по умолчанию), для клиента не ведётся запись в общий журнал запросов. Только клиенты с привилегией SUPER могут обновлять эту переменную.
- Область действия: Глобальная, Сессионная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
0
sql_log_update
- Описание: Удалено. Используйте sql_log_bin вместо этого.
- Удалено: MariaDB/MySQL 5.5
sql_low_priority_updates
-
Описание: Если установлено значение 1 (0 по умолчанию), для движков хранения, использующих только блокировку на уровне таблицы (Aria, MyISAM, MEMORY и MERGE), все операции INSERT, UPDATE, DELETE и LOCK TABLE WRITEs будут ждать, пока не останется ожидающих SELECT или LOCK TABLE READs для соответствующих таблиц. Установите это значение в 1, если чтение приоритетнее записи.
- Это синоним для
low_priority_updates.
- Это синоним для
-
Командная строка:
--sql-low-priority-updates - Область действия: Глобальная, Сессионная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
0 - Удалено: MariaDB 10.0
sql_max_join_size
- Описание: Синоним для max_join_size, предпочтительное имя.
- Устарело: MariaDB 5.5
- Удалено: MariaDB 10.0
sql_mode
- Описание: Устанавливает режим SQL. Можно установить несколько режимов, разделяя их запятыми.
-
Командная строка:
--sql-mode=value[,value[,value...]] - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
string -
Значение по умолчанию:
-
STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
-
- Допустимые значения: См. режим SQL для полного списка.
sql_notes
- Описание: Если установлено значение 1 (по умолчанию), warning_count увеличивается каждый раз при обнаружении предупреждения Note. Если установлено значение 0, предупреждения Note не регистрируются. mariadb-dump имеет выходные данные для установки этой переменной в 0, чтобы избежать ненужных увеличений при перезагрузке данных.
- Командная строка: Нет
- Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
1
sql_quote_show_create
- Описание: Если установлено значение 1 (по умолчанию), сервер будет заключать идентификаторы в кавычки для операторов SHOW CREATE DATABASE, SHOW CREATE TABLE и SHOW CREATE VIEW. Заключение в кавычки отключается, если установлено значение 0. Включите, чтобы обеспечить работу репликации, когда идентификаторы требуют заключения в кавычки.
- Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
1
sql_safe_updates
- Описание: Если установлено значение 1, UPDATE и DELETE должны выполняться с использованием индекса (простого упоминания индексированного столбца в предложении WHERE недостаточно, оптимизатор должен фактически использовать его) или они должны упоминать индексированный столбец и указывать предложение LIMIT. В противном случае оператор будет прерван. Предотвращает распространенную ошибку случайного удаления или обновления каждой строки в таблице. До MariaDB 10.3.11, не мог быть установлен как параметр командной строки или в my.cnf.
-
Командная строка:
--sql-safe-updates[={0|1}] - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF
sql_select_limit
- Описание: Максимальное количество строк, которые могут быть возвращены из запроса SELECT. По умолчанию это максимальное количество строк, разрешенных для каждой таблицы сервером, обычно 232-1 или 264-1. Может быть восстановлено до значения по умолчанию после изменения путем присвоения ему значения DEFAULT.
- Командная строка: Нет
- Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
18446744073709551615
sql_warnings
- Описание: Если установлено значение 1, однострочные INSERT будут создавать строку, содержащую информацию о предупреждении, если возникнет предупреждение.
- Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF (0)
storage_engine
- Описание: См. default_storage_engine.
- Устарело: MariaDB 5.5
standard_compliant_cte
-
Описание: Разрешать только стандартные выражения общих таблиц. До MariaDB 10.2.4, эта переменная называлась
standards_compliant_cte. -
Командная строка:
--standard-compliant-cte={0|1} - Область видимости: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
ON - Введено: MariaDB 10.2.2
stored_program_cache
- Описание: Ограничение количества хранимых процедур, хранящихся в кэше хранимых процедур и функций. Каждый раз при выполнении хранимой процедуры сначала проверяется это ограничение, и если количество хранящихся в кэше превышает это значение, этот кэш очищается, и память освобождается.
-
Командная строка:
--stored-program-cache=# - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
256 -
Диапазон:
256до524288
strict_password_validation
- Описание: Когда включены подключаемые модули проверки паролей, отклонять пароли, которые не могут быть проверены (пароли, указанные как хэш). Это исключает прямые обновления таблиц привилегий.
-
Командная строка:
--strict-password-validation - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
ON
sync_frm
- Описание: Если установлено значение 1 (по умолчанию), каждый раз при создании невременной таблицы ее файл определения .frm синхронизируется с диском. Незначительно медленнее, но безопаснее в случае сбоя.
-
Командная строка:
--sync-frm - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
TRUE
system_time_zone
-
Описание: Системный часовой пояс определяется при запуске сервера. Системный часовой пояс обычно считывается из среды операционной системы, но его можно переопределить, установив переменную среды 'TZ' перед запуском сервера. См. Часовые пояса: системный часовой пояс для различных способов изменения системного часового пояса. Эта переменная не совпадает с системной переменной time_zone, которая является переменной, которая фактически управляет активным часовым поясом сессии. Системный часовой пояс используется для сессии, когда
time_zoneустановлено в специальное значениеSYSTEM. - Область видимости: Глобальная
- Динамическая: Нет
-
Тип данных:
string
table_definition_cache
- Описание: Количество определений таблиц, которые могут быть кэшированы. Определения таблиц берутся из файлов .frm, и если существует большое количество таблиц, увеличение размера кэша может ускорить открытие таблиц. В отличие от table_open_cache, table_definition_cache не использует дескрипторы файлов и намного меньше.
-
Командная строка:
--table-definition-cache=# - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
400 -
Диапазон:
-
400до2097152(>= MariaDB 10.4.2, MariaDB 10.3.13, MariaDB 10.2.22, MariaDB 10.1.38) -
400до524288(<= MariaDB 10.4.1, MariaDB 10.3.12, MariaDB 10.2.21, MariaDB 10.1.37)
-
table_lock_wait_timeout
- Описание: Не используется и удалено.
-
Командная строка:
--table-lock-wait-timeout=# - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
50 -
Диапазон:
1до1073741824 - Удалено: MariaDB 5.5
table_open_cache
- Описание: Максимальное количество открытых таблиц, кэшированных в одном экземпляре кэша таблиц. См. Оптимизация table_open_cache для предложений по оптимизации. Увеличение table_open_cache увеличивает количество требуемых дескрипторов файлов.
-
Командная строка:
--table-open-cache=# - Область видимости: Глобальная
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
2000 -
Диапазон:
-
1до1048576(1024K)
-
table_open_cache_instances
-
Описание: Эта системная переменная задаёт максимальное количество экземпляров кэша таблиц. MariaDB Server изначально создаёт только один экземпляр. Однако, всякий раз, когда обнаруживается конкуренция на существующих экземплярах, он автоматически создаёт новый экземпляр. Когда количество экземпляров было увеличено из-за конкуренции, оно снова не уменьшается. Значение этой системной переменной по умолчанию равно
8, что, как ожидается, позволит обрабатывать до 100 ядер ЦП. Если ваша система больше, чем эта, то вы можете извлечь выгоду из увеличения значения этой системной переменной.- В зависимости от соотношения фактически доступных дескрипторов файлов и размера
table_open_cache, максимальное количество экземпляров может быть автоматически скорректировано до меньшего значения при запуске сервера. - Реализация и поведение этой функции отличаются от аналогичной функции в MySQL 5.6.
- См. Оптимизация table_open_cache: автоматическое создание новых экземпляров кэша открытых таблиц для получения дополнительной информации.
- В зависимости от соотношения фактически доступных дескрипторов файлов и размера
- Область действия: Глобальная
- Динамическая: Нет
-
Тип данных:
numeric -
Значение по умолчанию:
8(>= MariaDB 10.2.2) -
Диапазон:
1до64 - Введена: MariaDB 10.2.2
table_type
- Описание: Удалена и заменена на storage_engine. Используйте default_storage_engine вместо этого.
tcp_keepalive_interval
- Описание: Интервал, в секундах, между отправкой последующих пакетов keep-alive, если не получено подтверждение. Если установлено значение 0, используется значение по умолчанию, зависящее от системы.
-
Командная строка:
--tcp-keepalive-interval=# - Область действия: Глобальная
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
0 -
Диапазон:
0до2147483 - Введена: MariaDB 10.3.3
tcp_keepalive_probes
- Описание: Количество неподтвержденных зондов, которые нужно отправить, прежде чем считать соединение разорванным и уведомить прикладной уровень. Если установлено значение 0, используется значение по умолчанию, зависящее от системы.
-
Командная строка:
--tcp-keepalive-probes=# - Область действия: Глобальная
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
0 -
Диапазон:
0до2147483 - Введена: MariaDB 10.3.3
tcp_keepalive_time
- Описание: Время ожидания, в секундах, без активности, до отправки первого пакета TCP keep-alive. Если установлено значение 0, используется значение по умолчанию, зависящее от системы.
-
Командная строка:
--tcp-keepalive-time=# - Область действия: Глобальная
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
0 -
Диапазон:
0до2147483 - Введена: MariaDB 10.3.3
tcp_nodelay
- Описание: Устанавливает опцию TCP_NODELAY (отключает алгоритм Нагла) на сокете.
-
Командная строка:
--tcp-nodelay={0|1} - Область действия: Сессия
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
1 - Введена: MariaDB 10.4.0
thread_cache_size
-
Описание: Количество потоков, которые сервер кэширует для повторного использования. Если этот лимит не достигнут, когда клиент отключается, его потоки помещаются в кэш и повторно используются, где это возможно. В MariaDB 10.2.0 и более новых версиях потоки освобождаются через 5 минут простоя. Обычно эта настройка оказывает незначительное влияние, поскольку другие аспекты реализации потоков более важны, но её увеличение может помочь серверам с большим объёмом соединений в секунду, так что большинство из них могут использовать кэшированный, а не новый, поток. Коэффициент промахов кэша может быть вычислен как переменные состояния сервера server status variables threads_created/connections. Если пул потоков активен,
thread_cache_sizeигнорируется. Еслиthread_cache_sizeустановлено значение больше, чем значение max_connections,thread_cache_sizeбудет установлено значение max_connections. -
Командная строка:
--thread-cache-size=# - Область действия: Глобальная
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
256(корректируется, если пул потоков активен) -
Диапазон:
0до16384
thread_concurrency
- Описание: Позволяет приложениям давать системе подсказку о желаемом количестве потоков. Специфично только для Solaris, вызывает thr_setconcurrency(). Устарело и не оказывает никакого эффекта начиная с MariaDB 5.5.
-
Командная строка:
--thread-concurrency=# - Область действия: Глобальная
- Динамическая: Нет
-
Тип данных:
numeric -
Значение по умолчанию:
10 -
Диапазон:
1до512 - Устарело: MariaDB 5.5
- Удалено: MariaDB 10.5.1
thread_stack
- Описание: Размер стека для каждого потока. Если установлен слишком малый размер, ограничивает глубину рекурсии хранимых процедур и сложность операторов SQL, которые сервер может обрабатывать в памяти. Также влияет на ограничения в тесте crash-me.
-
Командная строка:
--thread-stack=# - Область действия: Глобальная
- Динамическая: Нет
-
Тип данных:
numeric -
Значение по умолчанию:
-
299008
-
-
Диапазон:
131072до18446744073709551615
time_format
- Описание: Не используется.
time_zone
-
Описание: Глобальное значение определяет часовой пояс по умолчанию для сеансов, которые подключаются. Значение сессии определяет активный часовой пояс сессии. Когда он установлен в
SYSTEM, часовой пояс сессии определяется системной переменнойsystem_time_zone. -
Командная строка:
--default-time-zone=string - Область действия: Глобальная, Сессия
- Динамическая: Да
-
Тип данных:
string -
Значение по умолчанию:
SYSTEM
timed_mutexes
-
Описание: Определяет, являются ли мьютексы InnoDB синхронизированными по времени.
OFF, по умолчанию, отключает синхронизацию по времени мьютексов, в то время какONвключает её. См. также SHOW ENGINE для получения дополнительной информации о статистике мьютексов. Устарело и не оказывает никакого эффекта. -
Командная строка:
--timed-mutexes - Область действия: Глобальная
- Динамическая: Да
-
Тип данных:
boolean -
Значение по умолчанию:
OFF - Устарело: MariaDB 5.5.39
- Удалено: MariaDB 10.5.1
timestamp
- Описание: Устанавливает время для клиента. Это повлияет на результат, возвращаемый функцией NOW(), а не функцией SYSDATE(), если только сервер не запущен с опцией --sysdate-is-now, в этом случае SYSDATE становится псевдонимом NOW и также будет затронут. Также используется для получения исходного временного штампа при восстановлении строк из бинарного журнала.
- Область действия: Сессия
- Динамическая: Да
-
Допустимые значения:
timestamp_value(временная метка эпохи Unix, не временная метка MariaDB),DEFAULT
tmp_disk_table_size
- Описание: Максимальный размер данных для внутренней временной таблицы на диске MyISAM или Aria. Эти таблицы создаются как часть сложных запросов, когда результат не помещается в движок памяти. Вы можете установить эту переменную, если хотите ограничить размер временных таблиц, создаваемых в вашем временном каталоге tmpdir.
-
Командная строка:
--tmp-disk-table-size=# - Область действия: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
18446744073709551615(максимальное целое без знака, без ограничения) -
Диапазон:
1024до18446744073709551615 - Введено в: MariaDB 10.2.7
tmp_memory_table_size
- Описание: Псевдоним для tmp_table_size.
-
Командная строка:
--tmp-memory-table-size=# - Введено в: MariaDB 10.2.7
tmp_table_size
-
Описание: Максимальный размер для временных таблиц в памяти (не таблицы MEMORY), хотя если max_heap_table_size меньше, будет применяться нижний предел. Вы можете определить необходимость увеличения, сравнив переменные состояния status variables
Created_tmp_disk_tablesиCreated_tmp_tables, чтобы увидеть, сколько временных таблиц из общего количества созданных потребовали преобразования на диск. Часто сложные запросы GROUP BY являются причиной превышения лимита. Значения по умолчанию могут отличаться на некоторых системах, см., например, Differences in MariaDB in Debian. Начиная с MariaDB 10.2.7, tmp_memory_table_size является псевдонимом. -
Командная строка:
--tmp-table-size=# - Область действия: Глобальная, сессии
- Динамическая: Да
-
Тип данных:
numeric -
Значение по умолчанию:
16777216(16MB) -
Диапазон:
-
1024до4294967295(< MariaDB 10.5) -
0до4294967295(>= MariaDB 10.5.0)
-
tmpdir
-
Описание: Каталог для хранения временных таблиц и файлов. Можно указать список (разделенный точками с запятой в Windows и двоеточиями в Unix), который затем будет использоваться в режиме round-robin. Это можно использовать для балансировки нагрузки между несколькими дисками. Обратите внимание, что если сервер является репликой replication, и slave_load_tmpdir, который переопределяет
tmpdirдля реплик, не установлен, вы не должны устанавливатьtmpdirв каталог, который очищается при перезагрузке машины, иначе репликация может завершиться с ошибкой. -
Командная строка:
--tmpdir=pathили-t path - Область действия: Глобальная
- Динамическая: Нет
- Тип: имя/имена каталога
-
Значение по умолчанию:
-
$TMPDIR(переменная окружения), если установлена - иначе
$TEMP, если установлена и в Windows - иначе
$TMP, если установлена и в Windows - иначе
P_tmpdir("/tmp") илиC:\TEMP(если не переопределено во время сборки)
-
transaction_alloc_block_size
- Описание: Размер в байтах для увеличения пула памяти, доступного каждой транзакции, когда доступный пул недостаточно велик. См. transaction_prealloc_size.
-
Командная строка:
--transaction-alloc-block-size=# - Область действия: Глобальная, сессии
- Динамическая: Да
- Тип: числовое
-
Значение по умолчанию:
8192 -
Диапазон:
1024до4294967295 -
Размер блока:
1024
transaction_isolation
- Описание: Уровень изоляции транзакций. См. также SET TRANSACTION ISOLATION LEVEL. Введено в MariaDB 11.1.1 для замены системной переменной tx_isolation и согласования имени параметра и системной переменной.
-
Командная строка:
--transaction-isolation=name - Область действия: Глобальная, сессии
- Динамическая: Да
- Тип: перечисление
-
Значение по умолчанию:
REPEATABLE-READ -
Допустимые значения:
READ-UNCOMMITTED,READ-COMMITTED,REPEATABLE-READ,SERIALIZABLE - Введено в: MariaDB 11.1.1
transaction_prealloc_size
- Описание: Начальный размер пула памяти, доступного каждой транзакции для различных выделений памяти. Если пул памяти недостаточно велик для выделения, он увеличивается на transaction_alloc_block_size байт и усекается обратно до transaction_prealloc_size байт по завершении транзакции. Если установлено достаточно большое значение для всех операторов в транзакции, дополнительные вызовы malloc() не требуются.
-
Командная строка:
--transaction-prealloc-size=# - Область действия: Глобальная, сессии
- Динамическая: Да
- Тип: числовое
-
Значение по умолчанию:
4096 -
Диапазон:
1024до4294967295 -
Размер блока:
1024
transaction_read_only
-
Описание: Режим доступа к транзакции по умолчанию. Если установлено значение
OFF, по умолчанию, доступ — чтение/запись. Если установлено значениеON, доступ — только для чтения. ОператорSET TRANSACTIONтакже может изменить значение этой переменной. См. SET TRANSACTION и START TRANSACTION. -
Командная строка:
--transaction-read-only=# - Область действия: Глобальная, сессии
- Динамическая: Да
- Тип: булево
-
Значение по умолчанию:
OFF - Введено в: MariaDB 11.1
tx_isolation
-
Описание: Уровень изоляции транзакций. Установка этой переменной сессии через
set @@tx_isolation=будет действовать только для последующей транзакции в текущей сессии, подобно SET TRANSACTION ISOLATION LEVEL. Для установки для сессии используйтеSET SESSION tx_isolationилиSET @@session.tx_isolation. См. MDEV-31751. См. также SET TRANSACTION ISOLATION LEVEL. В MariaDB 11.1 эта системная переменная устарела и заменена на transaction_isolation. -
Командная строка:
--transaction-isolation=name - Область действия: Глобальная, сессии
- Динамическая: Да
- Тип: перечисление
-
Значение по умолчанию:
REPEATABLE-READ -
Допустимые значения:
READ-UNCOMMITTED,READ-COMMITTED,REPEATABLE-READ,SERIALIZABLE - Устарело в: MariaDB 11.1
tx_read_only
-
Описание: Режим доступа к транзакции по умолчанию. Если установлено значение
OFF, по умолчанию, доступ — чтение/запись. Если установлено значениеON, доступ — только для чтения. ОператорSET TRANSACTIONтакже может изменить значение этой переменной. См. SET TRANSACTION и START TRANSACTION. В MariaDB 11.1 эта системная переменная устарела и заменена на transaction_read_only. -
Командная строка:
--transaction-read-only=# - Область действия: Глобальная, сессии
- Динамическая: Да
- Тип: булево
-
Значение по умолчанию:
OFF - Устарело в: MariaDB 11.1
unique_checks
-
Описание: Если установлено значение 0, движки хранения могут (но не обязаны) предполагать, что дубликаты ключей отсутствуют во входных данных. Если установлено значение 0, вставка дубликатов в индекс
UNIQUEможет завершиться успешно, что приведет к повреждению таблицы. Установите значение 0 для ускорения импорта больших таблиц в InnoDB. - Область действия: Глобальная, сессии
- Динамическая: Да
- Тип: булево
-
Значение по умолчанию:
1
updatable_views_with_limit
-
Описание: Определяет, можно ли выполнять обновления представлений с помощью операторов UPDATE или DELETE с предложением LIMIT, если представление не содержит все первичные или не допускающие NULL уникальные ключи из базовой таблицы.
0запрещает это, а1разрешает, выводя предупреждение (значение по умолчанию). -
Командная строка:
--updatable-views-with-limit=# - Область действия: Глобальная, сеанса
- Динамический: Да
- Тип: boolean
-
Значение по умолчанию:
1
use_stat_tables
-
Описание: Управляет использованием статистики таблиц, независимой от движка.
-
never: Оптимизатор не будет использовать данные из таблиц статистики. -
complementary: Оптимизатор использует данные из таблиц статистики, если данные того же типа не предоставлены движком хранения. -
preferably: Предпочитать данные из таблиц статистики; если их там нет, использовать данные из движка хранения. -
complementary_for_queries: То же, что иcomplementary, но только для запросов (чтобы избежать ненужного сбора данных для ANALYZE TABLE). Начиная с MariaDB 10.4.1. -
preferably_for_queries: То же, что иpreferably, но только для запросов (чтобы избежать ненужного сбора данных для ANALYZE TABLE). Начиная с MariaDB 10.4.1.
-
-
Командная строка:
--use-stat-tables=mode - Область действия: Глобальная, сеанса
- Динамический: Да
-
Тип данных:
enum -
Значение по умолчанию:
preferably_for_queries(>= MariaDB 10.4.1),never(<= MariaDB 10.4.0)
version
-
Описание: Номер версии сервера. Может также включать суффикс с информацией о конфигурации или сборке.
-debugуказывает на то, что поддержка отладки была включена на сервере, а-logуказывает на то, что включен хотя бы один из бинарных журналов, общего журнала или журнала медленных запросов, например10.0.1-MariaDB-mariadb1precise-log. Может быть установлен при запуске, чтобы подделать версию сервера. -
Командная строка:
-V,--version[=name] - Область действия: Глобальная
- Динамический: Нет
- Тип: string
version_comment
-
Описание: Значение параметра COMPILATION_COMMENT, указанного CMake при сборке MariaDB, например
mariadb.org binary distribution. - Область действия: Глобальная
- Динамический: Нет
- Тип: string
version_compile_machine
-
Описание: Тип машины или архитектура, на которой была собрана MariaDB, например
i686. - Область действия: Глобальная
- Динамический: Нет
- Тип: string
version_compile_os
-
Описание: Операционная система, на которой была собрана MariaDB, например
debian-linux-gnu. - Область действия: Глобальная
- Динамический: Нет
- Тип: string
version_malloc_library
- Описание: Версия используемой библиотеки malloc.
- Командная строка: Нет
- Область действия: Глобальная
- Динамический: Нет
- Тип: string
version_source_revision
- Описание: Идентификатор ревизии системы управления версиями для исходного кода MariaDB, позволяющий точно определить, какая версия исходного кода использовалась для сборки.
- Командная строка: Нет
- Область действия: Глобальная
- Динамический: Нет
- Тип: string
- Введено: MariaDB 10.3.2
wait_timeout
- Описание: Время в секундах, в течение которого сервер ожидает активации соединения, прежде чем закрыть его. Значение сеанса инициализируется при запуске потока либо из глобального значения, если соединение не интерактивное, либо из значения interactive_timeout, если соединение интерактивное.
-
Командная строка:
--wait-timeout=# - Область действия: Глобальная, сеанса
- Динамический: Да
- Тип: numeric
-
Значение по умолчанию:
28800 -
Диапазон (Windows):
1-2147483 -
Диапазон (Другие):
1-31536000
warning_count
- Описание: Только для чтения переменная, указывающая количество предупреждений, ошибок и заметок, полученных в результате последнего оператора, который генерировал сообщения. Подробнее см. SHOW WARNINGS. Обратите внимание, что предупреждения будут записываться только в том случае, если sql_notes истинно (значение по умолчанию).
- Область действия: Сеанса
- Динамический: Нет
- Тип: numeric
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/server-system-variables/