На этой странице описаны системные переменные, связанные с механизмом хранения InnoDB . Параметры , не являющиеся системными переменными, см . в разделе Параметры InnoDB .
Полный список системных переменных и инструкции по их настройке см. в разделе Системные переменные сервера.
Также см. Полный список опций, системных и статусных переменных MariaDB.
have_innodb
- Описание: Если сервер поддерживает таблицы InnoDB , будет установлено значение
YES
, в противном случае будет установлено значениеNO
. Удалено в MariaDB 10.0 , вместо этого используйте таблицу PLUGINS информационной схемы или SHOW ENGINES . - Область применения: глобальная
- Динамический: Нет
- Удалено: MariaDB 10.0
ignore_builtin_innodb
- Описание: установка этого
1
параметра приводит к игнорированию встроенного механизма хранения InnoDB. В некоторых версиях MariaDB XtraDB используется по умолчанию и всегда присутствует, поэтому эта переменная игнорируется, и ее установка приводит к предупреждению. От MariaDB 10.0.1 до MariaDB 10.0.8 , когда InnoDB был по умолчанию вместо XtraDB, эту переменную необходимо было установить. Обычно используется в сочетании с опцией plugin-load=innodb=ha_innodb для использования плагина InnoDB. - Командная строка:
--ignore-builtin-innodb
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
innodb_adaptive_checkpoint
- Описание: заменен на innodb_adaptive_flushing_method . Управляет адаптивной контрольной точкой. Нечеткие контрольные точки InnoDB могут вызывать зависания, так как многие грязные блоки сбрасываются одновременно, когда возраст контрольных точек приближается к максимальному. Адаптивная контрольная точка направлена на более последовательную очистку, примерно
modified age / maximum checkpoint age
. Может привести к увеличению файлов журнала транзакцийreflex
Аналогичен стиранию innodb_max_dirty_pages_pct , но сбрасывает блоки постоянно и непрерывно, основываясь на самом старом измененном возрасте. Если возраст превышает 1/2 максимальной возрастной емкости, промывка будет слабой непрерывной. Если возраст превышает 3/4, гиперемия будет сильной. Силу можно настроить с помощью переменной innodb_io_capacity .estimate
Значение по умолчанию, не зависящее от innodb_io_capacity . Если старейший измененный возраст превышает 1/2 максимальной емкости возраста, блоки будут сбрасываться каждую секунду со скоростью, определяемой количеством измененных блоков, скоростью выполнения LSN и средним возрастом всех измененных блоков.keep_average
Попытки сохранить постоянную скорость ввода-вывода за счет использования более короткого цикла цикла, составляющего одну десятую секунды. Предназначен для карт SSD.
- Командная строка:
--innodb-adaptive-checkpoint=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
string
- Значение по умолчанию:
estimate
- Допустимые значения:
none
или0
,reflex
или1
,estimate
или2
,keep_average
или3
- Удалено: XtraDB 5.5 заменен на innodb_adaptive_flushing_method.
innodb_adaptive_flushing
- Описание: если установлено значение
1
по умолчанию, сервер будет динамически регулировать скорость очистки грязных страниц в пуле буферов InnoDB . Это помогает уменьшить кратковременные всплески активности ввода-вывода. Если установлено значение0
, адаптивная очистка будет выполняться только при достижении предела, указанного innodb_adaptive_flushing_lwm . - Командная строка:
--innodb-adaptive-flushing={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
ON
innodb_adaptive_flushing_lwm
- Описание: адаптивная очистка включается, когда достигается этот нижний предел в процентах от емкости журнала повторов InnoDB . Вступает в силу, даже если innodb_adaptive_flushing отключен.
- Командная строка:
--innodb-adaptive-flushing-lwm=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
double
- Значение по умолчанию:
10.000000
- Диапазон:
0
до70
innodb_adaptive_flushing_method
- Описание: Определяет метод очистки грязных блоков из пула буферов InnoDB . Если установлено
native
или0
, используется исходный метод InnoDB. Максимальный возраст контрольной точки определяется общей длиной всех файлов журнала транзакций. Когда возраст контрольной точки достигает максимального возраста контрольной точки, блоки очищаются. Это может привести к задержке, если в секунду выполняется много обновлений и необходимо сбросить много блоков с почти одинаковым возрастом. Если установленоestimate
или1
, по умолчанию самый старый измененный возраст будет сравниваться с максимальной емкостью возраста. Если это более 1/4 этого возраста, блоки сбрасываются каждую секунду. Количество сброшенных блоков определяется количеством измененных блоков, скоростью выполнения LSN и средним возрастом всех измененных блоков. Поэтому он не зависит от innodb_io_capacity для 1-секундного цикла, но не полностью для 10-секундного цикла. Если установлено значениеkeep_average
или2
, разработанное специально для карт SSD, используется более короткий цикл, чтобы попытаться сохранить постоянную скорость ввода-вывода. Удалено в MariaDB 10.0 /XtraDB 5.6 и заменено методом очистки InnoDB из MySQL 5.6. - Командная строка:
innodb-adaptive-flushing-method=value
- Область применения: глобальная
- Динамический: Да
- Тип данных:
enumeration
- Значение по умолчанию:
estimate
- Допустимые значения:
native
или0
,estimate
или1
,keep_average
или2
- Удалено: MariaDB 10.0 — заменен методом очистки InnoDB из MySQL 5.6.
innodb_adaptive_hash_index
- Описание: если установлено значение
1
по умолчанию до MariaDB 10.5 , хэш-индекс InnoDB включен. На основе тестирования производительности ( MDEV-17492 ) адаптивный хэш-индекс InnoDB повышает производительность в основном при рабочих нагрузках только для чтения и может снизить производительность в других средах, особенно в операциях DROP TABLE , TRUNCATE TABLE , ALTER TABLE или DROP INDEX . - Командная строка:
--innodb-adaptive-hash-index={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
(>= MariaDB 10.5 ),ON
(<= MariaDB 10.4 )
innodb_adaptive_hash_index_partitions
- Описание: Указывает количество разделов для использования в адаптивном поиске. Если установлено значение
1
, дополнительные разделы не создаются. Только для XtraDB. Начиная с версии MariaDB 10.2.6 (которая по умолчанию использует InnoDB вместо XtraDB), это псевдоним для innodb_adaptive_hash_index_parts , позволяющий упростить обновление. - Командная строка:
innodb-adaptive-hash-index-partitions=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
1
- Диапазон:
1
до64
innodb_adaptive_hash_index_parts
- Описание: Указывает количество разделов для использования в адаптивном поиске. Если установлено значение
1
, дополнительные разделы не создаются. - Командная строка:
innodb-adaptive-hash-index-parts=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
8
- Диапазон:
1
до512
- Представлено: MariaDB 10.2.2
innodb_adaptive_max_sleep_delay
- Описание: максимальное время в микросекундах для автоматической настройки значения innodb_thread_sleep_delay в зависимости от рабочей нагрузки. Полезно в чрезвычайно загруженных системах с сотнями тысяч одновременных подключений.
0
отключает любой лимит. Устарело и игнорируется из MariaDB 10.5.5 . - Командная строка:
--innodb-adaptive-max-sleep-delay=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
(>= MariaDB 10.5.5 )150000
(<= MariaDB 10.5.4 )
- Диапазон:
0
до1000000
- Представлено: MariaDB 10.0
- Устарело : MariaDB 10.5.5
- Удалено: MariaDB 10.6.0
innodb_additional_mem_pool_size
- Описание: размер в байтах пула памяти InnoDB , используемого для хранения информации о внутренних структурах данных. По умолчанию 8 МБ, если ваше приложение имеет много таблиц и большую структуру, и это превышено, будет выделена память операционной системы и в журнал ошибок будут записаны предупреждающие сообщения, и в этом случае вы должны увеличить это значение. Устарело в MariaDB 10.0 и удалено в MariaDB 10.2 вместе с внутренним распределителем памяти InnoDB.
- Командная строка:
--innodb-additional-mem-pool-size=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
8388608
- Диапазон:
2097152
до4294967295
- Устарело: MariaDB 10.0
- Удалено: MariaDB 10.2.2
innodb_api_bk_commit_interval
- Описание: время в секундах между автоматическими фиксациями для незанятых соединений с использованием интерфейса memcached InnoDB (не реализовано в MariaDB).
- Командная строка:
--innodb-api-bk-commit-interval=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
5
- Диапазон:
1
до1073741824
- Представлено: MariaDB 10.0
- Удалено: MariaDB 10.2.4
innodb_api_disable_rowlock
- Описание: Для использования с memcached MySQL (не реализовано в MariaDB).
- Командная строка:
--innodb-api-disable-rowlock={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлено: MariaDB 10.0
- Удалено: MariaDB 10.2.4
innodb_api_enable_binlog
- Описание: Для использования с memcached MySQL (не реализовано в MariaDB).
- Командная строка:
--innodb-api-enable-binlog={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлено: MariaDB 10.0
- Удалено: MariaDB 10.2.4
innodb_api_enable_mdl
- Описание: Для использования с memcached MySQL (не реализовано в MariaDB).
- Командная строка:
--innodb-api-enable-mdl={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлено: MariaDB 10.0
- Удалено: MariaDB 10.2.4
innodb_api_trx_level
- Описание: Для использования с memcached MySQL (не реализовано в MariaDB).
- Командная строка:
--innodb-api-trx-level=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Представлено: MariaDB 10.0
- Удалено: MariaDB 10.2.4
innodb_auto_lru_dump
- Описание: innodb_buffer_pool_restore_at_startup переименован с XtraDB 5.5.10-20.1, который, в свою очередь, был заменен на innodb_buffer_pool_load_at_startup в MariaDB 10.0 .
- Командная строка:
--innodb-auto-lru-dump=#
- Удалено: XtraDB 5.5.10-20.1
innodb_autoextend_increment
- Описание: Размер в МБ для увеличения автоматически расширяющегося файла общего табличного пространства, когда он заполняется. Если для innodb_file_per_table установлено значение
1
, этот параметр не применяется к результирующим файлам табличного пространства для каждой таблицы, которые автоматически расширяются по-своему. - Командная строка:
--innodb-autoextend-increment=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
64
(из MariaDB 10.0 )8
(до MariaDB 10.0 ), - Диапазон:
1
до1000
innodb_autoinc_lock_mode
- Описание: режим блокировки, который используется при генерации
AUTO_INCREMENT
значений для таблиц InnoDB.- Допустимые значения:
0
это традиционный режим блокировки.1
режим последовательной блокировки.2
режим чередующейся блокировки.
- Чтобы использовать Galera Cluster , необходимо установить режим блокировки
2
. - См. Обработка AUTO_INCREMENT в InnoDB: режимы блокировки AUTO_INCREMENT для получения дополнительной информации.
- Допустимые значения:
- Командная строка:
--innodb-autoinc-lock-mode=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
1
- Диапазон:
0
до2
innodb_background_scrub_data_check_interval
- Описание: Проверяйте необходимость очистки пробелов каждые innodb_background_scrub_data_check_interval секунд. См . Очистка данных . Устарело и игнорируется из MariaDB 10.5.2 .
- Командная строка:
--innodb-background-scrub-data-check-interval=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
3600
- Диапазон:
1
до4294967295
- Представлено: MariaDB 10.1.3
- Устарело: MariaDB 10.5.2
- Удалено: MariaDB 10.6.0
innodb_background_scrub_data_compressed
- Описание: включить очистку сжатых данных фоновыми потоками (аналогично шифрованию_потоков). См . Очистка данных . Устарело и игнорируется из MariaDB 10.5.2 .
- Командная строка:
--innodb-background-scrub-data-compressed={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
0
- Представлено: MariaDB 10.1.3
- Устарело: MariaDB 10.5.2
- Удалено: MariaDB 10.6.0
innodb_background_scrub_data_interval
- Описание: очищать пространства, которые в последний раз очищались дольше, чем это количество секунд назад. См . Очистка данных . Устарело и игнорируется из MariaDB 10.5.2 .
- Командная строка:
--innodb-background-scrub-data-interval=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
604800
- Диапазон:
1
до4294967295
- Представлено: MariaDB 10.1.3
- Устарело: MariaDB 10.5.2
- Удалено: MariaDB 10.6.0
innodb_background_scrub_data_uncompressed
- Описание: включить очистку несжатых данных фоновыми потоками (аналогично шифрованию_потоков). См . Очистка данных . Устарело и игнорируется из MariaDB 10.5.2 .
- Командная строка:
--innodb-background-scrub-data-uncompressed={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
0
- Представлено: MariaDB 10.1.3
- Устарело: MariaDB 10.5.2
- Удалено: MariaDB 10.6.0
innodb_blocking_buffer_pool_restore
- Описание: если установлено значение
1
(0
по умолчанию), XtraDB будет ждать, пока дамп наименее недавно использованного (LRU) не будет полностью восстановлен после перезапуска, прежде чем сообщить серверу об успешном запуске. Доступно только с XtraDB, но не с InnoDB. - Командная строка:
innodb-blocking-buffer-pool-restore={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Удалено: MariaDB 10.0.0
innodb_buf_dump_status_frequency
- Описание: Определяет, как часто (в процентах) состояние дампа пула буферов должно печататься в журналах. Например,
10
означает, что состояние дампа пула буферов печатается, когда выгружаются каждые 10% от числа страниц пула буферов. По умолчанию0
(распечатываются только начальный и конечный статусы). - Командная строка:
--innodb-buf-dump-status-frequency=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Диапазон:
0
до100
- Представлено: MariaDB 10.1.6
innodb_buffer_pool_chunk_size
- Описание: размер фрагмента, используемый для динамического изменения размера пула буферов . Обратите внимание, что изменение этого параметра может изменить размер пула буферов. При использовании больших страниц это значение эффективно округляется до следующего кратного размера больших страниц . См. раздел Динамическая установка размера буферного пула Innodb . Начиная с версии MariaDB 10.8.0 , размер переменной определяется автоматически в зависимости от размера пула буферов .
- Командная строка:
--innodb-buffer-pool-chunk-size=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
autosize (0)
, что приводит к innodb_buffer_pool_size /64, если large_pages округляется до кратного наибольшего размера страницы с минимальным размером 1 МБ (>= MariaDB 10.8.1 )134217728
(<= MariaDB 10.8.0 )
- Спектр:
0
, как авторазмер, а затем1048576
в18446744073709551615
(>= MariaDB 10.8 )1048576
в innodb_buffer_pool_size / innodb_buffer_pool_instances (<= MariaDB 10.7 )
- Представлено: MariaDB 10.2.2
innodb_buffer_pool_dump_at_shutdown
- Описание: следует ли записывать страницы, кэшированные в пуле буферов , при выключении сервера, что сокращает продолжительность прогрева при следующем запуске сервера. Связанный innodb_buffer_pool_load_at_startup указывает, прогревается ли автоматически пул буферов при запуске.
- Командная строка:
--innodb-buffer-pool-dump-at-shutdown={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
ON
(>= MariaDB 10.2.2 )OFF
(<= MariaDB 10.2.1 )
- Представлено: MariaDB 10.0
innodb_buffer_pool_dump_now
- Описание: Немедленно записывает страницы, хранящиеся в пуле буферов . Связанный innodb_buffer_pool_load_now делает обратное и немедленно разогревает буферный пул.
- Командная строка:
--innodb-buffer-pool-dump-now={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлено: MariaDB 10.0
innodb_buffer_pool_dump_pct
- Описание: дамп только самых горячих N% каждого буферного пула , по умолчанию 100 до MariaDB 10.2.1 . Начиная с версии MariaDB 10.2.2 , по умолчанию используется значение 25% вместе с изменениями в innodb_buffer_pool_dump_at_shutdown и innodb_buffer_pool_load_at_startup .
- Командная строка:
--innodb-buffer-pool-dump-pct={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
25
(>= MariaDB 10.2.2 )100
(<= MariaDB 10.2.1 )
- Диапазон:
1
до100
- Представлено: MariaDB 10.1.10
innodb_buffer_pool_evict
- Описание: Удаление страниц из пула буферов. Если установлено значение «несжатый», то все несжатые страницы удаляются из буферного пула. Переменная для использования только для тестирования. Существует только в сборках DEBUG.
- Командная строка:
--innodb-buffer-pool-evict=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
string
- Значение по умолчанию:
""
- Допустимые значения: “” или “несжатый”
innodb_buffer_pool_filename
- Описание: файл, содержащий список номеров страниц пула буферов , установленных innodb_buffer_pool_dump_at_shutdown и innodb_buffer_pool_dump_now .
- Командная строка:
--innodb-buffer-pool-filename=file
- Область применения: глобальная
- Динамический: Да
- Тип данных:
string
- Значение по умолчанию:
ib_buffer_pool
- Представлено: MariaDB 10.0
innodb_buffer_pool_instances
- Описание: Если для innodb_buffer_pool_size установлено значение более 1 ГБ, innodb_buffer_pool_instances делит буферный пул InnoDB на это количество экземпляров. По умолчанию в MariaDB 5.5 было установлено значение 1 , но для больших систем с буферными пулами размером во много гигабайт многие экземпляры могут помочь уменьшить количество конфликтов. По умолчанию в MariaDB 10 установлено значение 8 (за исключением 32-разрядной версии Windows, где оно зависит от innodb_buffer_pool_size или от MariaDB 10.2.2 , где установлено значение 1, если innodb_buffer_pool_size< 1 ГБ). Каждый экземпляр управляет своими собственными структурами данных и занимает равную часть от общего размера пула буферов, поэтому, например, если innodb_buffer_pool_size равен 4 ГБ, а для innodb_buffer_pool_instances установлено значение 4, каждый экземпляр будет иметь размер 1 ГБ. Размер каждого экземпляра в идеале должен составлять не менее 1 ГБ. Устарело и игнорируется из MariaDB 10.5.1 , поскольку первоначальные причины для разделения пула буферов в основном исчезли.
- Командная строка:
--innodb-buffer-pool-instances=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию: >= MariaDB 10.0.4 :
8
,1
(>= MariaDB 10.2.2 , если innodb_buffer_pool_size < 1 ГБ) или зависит от innodb_buffer_pool_size (32-разрядная версия Windows) - Устарело : MariaDB 10.5.1
- Удалено: MariaDB 10.6.0
innodb_buffer_pool_load_abort
- Описание: прерывает процесс восстановления содержимого пула буферов, запущенный innodb_buffer_pool_load_at_startup или innodb_buffer_pool_load_now .
- Командная строка:
--innodb-buffer-pool-load-abort={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
innodb_buffer_pool_load_at_startup
- Описание: Указывает, будет ли пул буферов автоматически прогреваться при запуске сервера путем загрузки страниц, сохраненных ранее. Связанный innodb_buffer_pool_dump_at_shutdown указывает, сохраняются ли страницы при завершении работы. Если пул буферов большой и загрузка занимает много времени, может помочь увеличение innodb_io_capacity при запуске.
- Командная строка:
--innodb-buffer-pool-load-at-startup={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
ON
(>= MariaDB 10.2.2 )OFF
(<= MariaDB 10.2.1 )
innodb_buffer_pool_load_now
- Описание: Немедленно прогревает пул буферов , загружая сохраненные страницы данных. Связанный innodb_buffer_pool_dump_now делает обратное и сразу записывает страницы, хранящиеся в пуле буферов.
- Командная строка:
--innodb-buffer-pool-load-now={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлено: MariaDB 10.0
innodb_buffer_pool_load_pages_abort
- Описание: количество страниц во время загрузки буферного пула, которые нужно обработать до того, как будет выдано сигнал innodb_buffer_pool_load_abort=1 . Только отладочные сборки.
- Командная строка:
--innodb-buffer-pool-load-pages-abort=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
9223372036854775807
- Диапазон:
1
до9223372036854775807
- Представлено: MariaDB 10.3
innodb_buffer_pool_populate
- Описание: если установлено значение
1
(0
по умолчанию), XtraDB будет предварительно выделять страницы в пуле буферов при запуске, чтобы решения о распределении NUMA принимались, пока кэш буфера еще чист. Только XtraDB. Эта опция стала неэффективной в MariaDB 10.0.23 . Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление. - Командная строка:
innodb-buffer-pool-populate={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Устарело : MariaDB 10.0.23
- Удалено: MariaDB 10.3.0
innodb_buffer_pool_restore_at_startup
- Описание: Время в секундах между автоматическими дампами пула буферов. Если установлено ненулевое значение, XtraDB также выполнит автоматическое восстановление пула буферов при запуске. Если установлено значение
0
, автоматические дампы и автоматическое восстановление при запуске не выполняются. Заменено на innodb_buffer_pool_load_at_startup в MariaDB 10.0 . - Командная строка:
innodb-buffer-pool-restore-at-startup
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Диапазон – 32 бит:
0
до4294967295
- Диапазон – 64 бит:
0
до18446744073709547520
- Удалено: MariaDB 10.0 — заменено на innodb_buffer_pool_load_at_startup .
innodb_buffer_pool_shm_checksum
- Описание: используется с исправлением буферного пула Percona SHM в XtraDB 5.5. Вскоре был объявлен устаревшим и удален в XtraDB 5.6. Только XtraDB.
- Командная строка:
innodb-buffer-pool-shm-checksum={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
ON
- Удалено: MariaDB 10.0
innodb_buffer_pool_shm_key
- Описание: используется с исправлением буферного пула Percona SHM в XtraDB 5.5. Позже устарело в XtraDB 5.5 и удалено в XtraDB 5.6.
- Командная строка:
innodb-buffer-pool-shm-key={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
0
- Удалено: MariaDB 10.0
innodb_buffer_pool_size
- Описание: Размер буферного пула InnoDB в байтах. Первичное значение для настройки на сервере базы данных с полностью/в основном таблицами InnoDB может быть установлено до 80% от общей памяти в этих средах. См. Пул буферов InnoDB для получения дополнительной информации об установке этой переменной, а также Динамическое определение размера пула буферов InnoDB , если это делается динамически.
- Командная строка:
--innodb-buffer-pool-size=#
- Область применения: глобальная
- Динамический: да (>= MariaDB 10.2.2 ), нет (<= MariaDB 10.2.1 )
- Тип данных:
numeric
- Значение по умолчанию:
134217728
(128iMB) - Спектр:
- Минимум:
5242880
(5 МБ) для размера страницы InnoDB <= 16 КБ, в противном случае25165824
(24 МБ) для размера страницы InnoDB > 16 КБ (для версий меньше следующей строки) - Минимальный размер:
2MiB
размер страницы InnoDB = 4k,3MiB
размер страницы InnoDB = 8k,5MiB
размер страницы InnoDB = 16k,10MiB
размер страницы InnoDB = 32k,20MiB
размер страницы InnoDB = 64k, (>= MariaDB 10.2.42 , >= MariaDB 10.3.33 , >= MariaDB 10.4.23 , >= MariaDB 10.5.14 , >= MariaDB 10.6.6 , >= MariaDB 10.7.2 ) - Минимум: 1 ГБ для innodb_buffer_pool_instances > 1 (<= MariaDB 10.7 )
- Максимум:
9223372036854775807
(8192PB) (все версии)
- Минимум:
innodb_change_buffer_dump
- Описание: если установлено, вызывает сброс содержимого буфера изменений InnoDB в журнал ошибок сервера при запуске. Доступно только в отладочных сборках.
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлены: MariaDB 10.2.28 , MariaDB 10.3.19 , MariaDB 10.4.9 .
innodb_change_buffer_max_size
- Описание: Максимальный размер буфера изменений InnoDB в процентах от общего пула буферов. Значение по умолчанию — 25 %, и его можно увеличить до 50 % для серверов с высокой активностью записи и снизить до 0 для серверов, используемых исключительно для отчетов.
- Командная строка:
--innodb-change-buffer-max-size=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
25
- Диапазон:
0
до50
- Представлено: MariaDB 10.0
innodb_change_buffering
- Описание: Устанавливает, как выполняется буферизация изменений InnoDB . Подробную информацию о настройках см. в разделе Буферизация изменений InnoDB . Устарело и игнорируется из MariaDB 10.9.0 .
- Командная строка:
--innodb-change-buffering=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
enumeration
(>= MariaDB 10.3.7 ),string
(<= MariaDB 10.3.6 ) - Значение по умолчанию:
- >= MariaDB 10.5.15 , MariaDB 10.6.7 , MariaDB 10.7.3 , MariaDB 10.8.2 :
none
- <= MariaDB 10.5.14 , MariaDB 10.6.6 , MariaDB 10.7.2 , MariaDB 10.8.1 :
all
- >= MariaDB 10.5.15 , MariaDB 10.6.7 , MariaDB 10.7.3 , MariaDB 10.8.2 :
- Допустимые значения:
inserts
,none
,deletes
,purges
,changes
,all
- Устарело : MariaDB 10.9.0
innodb_change_buffering_debug
- Описание: если установлено значение
1
, устанавливается флаг отладки InnoDB Change Buffering .1
принудительно вносит все изменения в буфер изменений, а2
при слиянии вызывает сбой.0
, значение по умолчанию, указывает, что флаг не установлен. Доступно только в отладочных сборках. - Командная строка:
--innodb-change-buffering-debug=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Диапазон:
0
до2
innodb_checkpoint_age_target
- Описание: Максимальное значение возраста контрольной точки. Если установлено значение
0
, не имеет эффекта. Удалено в MariaDB 10.0 /XtraDB 5.6 и заменено методом очистки InnoDB из MySQL 5.6. - Командная строка:
innodb-checkpoint-age-target=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Диапазон:
0
вверх - Удалено: MariaDB 10.0 — заменен методом очистки InnoDB из MySQL 5.6.
innodb_checksum_algorithm
- Описание: Указывает, как создается и проверяется контрольная сумма табличного пространства InnoDB.
innodb
: Обратная совместимость с более ранними версиями (<= MariaDB 5.5 ). Устарело в MariaDB 10.3.29 , MariaDB 10.4.19 , MariaDB 10.5.10 и удалено в MariaDB 10.6 . При необходимости файлы данных можно преобразовать с помощью innochecksum .crc32
: более новый, более быстрый алгоритм, но несовместимый с более ранними версиями. Блоки табличного пространства со временем будут преобразованы в новый формат, а это означает, что могут присутствовать смешанные контрольные суммы.full_crc32
иstrict_full_crc32
: Из MariaDB 10.4.3 . Разрешает поддержку шифрования через SPATIAL INDEX , которыйcrc32
не поддерживает. Вновь созданные файлы данных будут иметь флаг, указывающий, что все страницы файла будут использовать полную контрольную сумму CRC-32C по всему содержимому страницы (за исключением байтов, где хранится контрольная сумма, в самом конце страницы). Такие файлы всегда будут использовать эту контрольную сумму, независимо от того, какой параметрinnodb_checksum_algorithm
назначен. Даже еслиinnodb_checksum_algorithm
будет изменено позже, будет использоваться та же контрольная сумма. В FSP_SPACE_FLAGS на первой странице данных будет установлен специальный флаг, указывающий на новый формат контрольной суммы и шифрование/сжатие страницы. ROW_FORMAT=COMPRESSED таблицы будут использовать только старый формат. Эти таблицы не поддерживают новые функции, такие как увеличение innodb_page_size или мгновенное добавление/удаление столбца. Также очищает флаги табличного пространства MariaDB — флаги зарезервированы для хранения алгоритма сжатия page_compressed и для хранения сжатой длины полезной нагрузки, так что контрольная сумма может быть вычислена по сжатому (и, возможно, зашифрованному) потоку и может быть проверена без расшифровки или распаковки страница. В формате full_crc32 больше нет отдельных контрольных сумм до и после шифрования для страниц.MDEV-12026 для получения подробной информации.none
: Записывает константу, а не вычисляет контрольную сумму. Устарело в MariaDB 10.3.29 , MariaDB 10.4.19 , MariaDB 10.5.10 и удалено в MariaDB 10.6 , поскольку в основном использовалось для отключения исходной медленной контрольной суммы страницы для целей сравнительного анализа.strict_crc32
,strict_innodb
иstrict_none
: параметры такие же, как и обычные параметры, но InnoDB остановится, если обнаружит сочетание значений контрольной суммы. Это быстрее, так как новые и старые значения контрольной суммы не требуются, но могут использоваться только при настройке табличных пространств в первый раз.
- Командная строка:
--innodb-checksum-algorithm=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
enumeration
- Значение по умолчанию:
full_crc32
(>= MariaDB 10.5.0 )crc32
(>= MariaDB 10.2.2 )innodb
(<= MariaDB 10.2.1 )
- Допустимые значения:
- >= MariaDB 10.6.0 :
crc32
,full_crc32
,strict_crc32
,strict_full_crc32
- MariaDB 10.5 , >= MariaDB 10.4.3 :
innodb
,crc32
,full_crc32
,none
,strict_innodb
,strict_crc32
,strict_none
,strict_full_crc32
- <= MariaDB 10.4.2 :
innodb
,crc32
,none
,strict_innodb
,strict_crc32
,strict_none
- >= MariaDB 10.6.0 :
- Представлено: MariaDB 10.0
innodb_checksums
- Описание. По умолчанию InnoDB выполняет проверку контрольной суммы на всех страницах, считанных с диска, что обеспечивает дополнительную отказоустойчивость. Обычно вы хотите, чтобы это было установлено
1
в производственных средах, хотя его установка0
может обеспечить незначительное улучшение производительности. Устарело, а функциональность заменена на innodb_checksum_algorithm в MariaDB 10.0 и должна быть удалена во избежание конфликтов.ON
эквивалентно--innodb_checksum_algorithm=innodb
и .OFF
_--innodb_checksum_algorithm=none
- Командная строка:
--innodb-checksums
,--skip-innodb-checksums
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
ON
- Устарело: MariaDB 10.0
- Удалено: MariaDB 10.5.0
innodb_cleaner_lsn_age_factor
- Описание. XtraDB имеет улучшенную эвристику очистки страниц, и с их помощью адаптивная очистка InnoDB по умолчанию может быть слишком агрессивной. В результате была введена новая формула коэффициента возраста LSN, управляемая этой переменной. Параметр по умолчанию
high_checkpoint
использует новую формулу, а альтернативный вариантlegacy
использует исходный алгоритм. Только XtraDB. Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление. - Командная строка:
--innodb-cleaner-lsn-age-factor=value
- Область применения: глобальная
- Динамический: Да
- Тип данных:
enum
- Значение по умолчанию:
deprecated
(>= MariaDB 10.2.6 )high_checkpoint
(<= MariaDB 10.1 )
- Допустимые значения:
high_checkpoint
,legacy
(<= MariaDB 10.1 )deprecated
,high_checkpoint
,legacy
(>= MariaDB 10.2.6 )
- Представлено: MariaDB 10.0.9
- Устарело: MariaDB 10.2.6
- Удалено: MariaDB 10.3.0
innodb_cmp_per_index_enabled
- Описание: если установлено значение
ON
(OFF
по умолчанию), статистика сжатия по индексам хранится в таблице INFORMATION_SCHEMA.INNODB_CMP_PER_INDEX . Их запись требует больших затрат, поэтому этот параметр следует изменять с осторожностью, например, для настройки производительности на серверах разработки или репликах. - Командная строка:
--innodb-cmp-per-index-enabled={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлено: MariaDB 10.0
innodb_commit_concurrency
- Описание: ограничение на количество потоков транзакций, которые могут быть зафиксированы одновременно. 0, значение по умолчанию, не накладывает никаких ограничений. Хотя вы можете изменить один положительный предел на другой во время выполнения, вы не можете установить эту переменную в 0 или изменить ее с 0 во время работы сервера. Устарело и игнорируется из MariaDB 10.5.5 .
- Командная строка:
--innodb-commit-concurrency=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Диапазон:
0
до1000
- Устарело : MariaDB 10.5.5
- Удалено: MariaDB 10.6.0
innodb_compression_algorithm
- Описание: Алгоритм сжатия, используемый для сжатия страниц InnoDB . Поддерживаемые значения:
none
: страницы не сжаты.zlib
: страницы сжимаются с использованиемzlib
алгоритма пакетного сжатия.lz4
: страницы сжимаются с использованиемlz4
алгоритма сжатия.lzo
: страницы сжимаются с использованиемlzo
алгоритма сжатия.lzma
: страницы сжимаются с использованиемlzma
алгоритма сжатия.bzip2
: страницы сжимаются с использованиемbzip2
алгоритма сжатия.snappy
: страницы сжимаются с использованиемsnappy
алгоритма.- Во многих дистрибутивах MariaDB может по умолчанию не поддерживать все алгоритмы сжатия страниц. Начиная с MariaDB 10.7 библиотеки можно устанавливать в виде плагина. См . Плагины сжатия .
- См. Сжатие страниц InnoDB: Настройка алгоритма сжатия страниц InnoDB для получения дополнительной информации.
- Командная строка:
--innodb-compression-algorithm=value
- Область применения: глобальная
- Динамический: Да
- Тип данных:
enum
- Значение по умолчанию:
zlib
(>= MariaDB 10.2.4 , MariaDB 10.1.22 ),none
(<= MariaDB 10.2.3 , MariaDB 10.1.21 ) - Допустимые значения:
none
,zlib
,lz4
,lzo
,lzma
илиbzip2
( MariaDB 10.1.3snappy
) - Представлено: MariaDB 10.1.0
innodb_compression_default
- Описание: включено ли сжатие страниц InnoDB по умолчанию для новых таблиц.
- Значение по умолчанию —
OFF
, что означает, что новые таблицы не сжимаются. - См. Сжатие страниц InnoDB: включение сжатия страниц InnoDB по умолчанию для получения дополнительной информации.
- Значение по умолчанию —
- Командная строка:
--innodb-compression-default={0|1}
- Область действия: глобальная, сессия
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлено: MariaDB 10.2.3
innodb_compression_failure_threshold_pct
- Описание: Указывает процентное отсечение для дорогостоящих сбоев сжатия во время обновлений таблицы, использующей сжатие страниц InnoDB , после чего к каждой новой сжатой странице добавляется свободное пространство, динамически настраиваемое до уровня, установленного innodb_compression_pad_pct_max . Ноль отключает проверку эффективности сжатия и настройку отступов.
- См. Сжатие страницы InnoDB: Настройка порога отказа и заполнения для получения дополнительной информации.
- Командная строка:
--innodb-compression-failure-threshold-pct=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
5
- Диапазон:
0
до100
- Представлено: MariaDB 10.0
innodb_compression_level
- Описание: задает уровень сжатия по умолчанию для таблиц, использующих сжатие страниц InnoDB .
- Только часть алгоритмов сжатия страниц InnoDB поддерживает уровни сжатия. Если алгоритм сжатия страницы InnoDB не поддерживает уровни сжатия, то значение уровня сжатия игнорируется.
- Уровень сжатия может быть установлен на любое значение между
1
и9
. Уровень сжатия по умолчанию —6
. Диапазон идет от самого быстрого до самого компактного, что означает, что1
это самый быстрый и9
самый компактный. - См. Сжатие страницы InnoDB: Настройка уровня сжатия по умолчанию для получения дополнительной информации.
- Командная строка:
--innodb-compression-level=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
6
- Диапазон:
1
до9
- Представлено: MariaDB 10.0
innodb_compression_pad_pct_max
- Описание: максимальный процент зарезервированного свободного места на каждой сжатой странице для таблиц, использующих сжатие страниц InnoDB . Зарезервированное свободное пространство используется, когда данные страницы реорганизуются и могут быть повторно сжаты. Используется только в том случае, если innodb_compression_failure_threshold_pct не равен нулю, а частота сбоев при сжатии превышает его настройку.
- См. Сжатие страницы InnoDB: Настройка порога отказа и заполнения для получения дополнительной информации.
- Командная строка:
--innodb-compression-pad-pct-max=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
50
- Диапазон:
0
до75
- Представлено: MariaDB 10.0
innodb_concurrency_tickets
- Описание: Количество раз, когда вновь созданный поток может войти в InnoDB и выйти из него, пока он снова не будет подвержен ограничениям innodb_thread_concurrency и, возможно, не будет поставлен в очередь. Устарело и игнорируется из MariaDB 10.5.5 .
- Командная строка:
--innodb-concurrency-tickets=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
(>= MariaDB 10.5.5 )5000
(<= MariaDB 10.5.4 )
- Диапазон:
1
до18446744073709551615
- Устарело : MariaDB 10.5.5
- Удалено: MariaDB 10.6.0
innodb_corrupt_table_action
- Описание: Какое действие следует выполнить при обнаружении поврежденной таблицы. Только XtraDB.
- Если установлено значение
assert
по умолчанию, XtraDB намеренно приведет к сбою сервера, когда обнаружит поврежденные данные в табличном пространстве с одной таблицей, с ошибкой утверждения. - Если установлено значение
warn
, он будет передавать повреждение как поврежденную таблицу вместо сбоя и отключит все дальнейшие операции ввода-вывода (кроме удаления) в файле таблицы. - Если установлено значение
salvage
, доступ для чтения разрешен, но поврежденные страницы игнорируются. Для этой опции должен быть включен innodb_file_per_table . Ранее называлсяinnodb_pass_corrupt_table
. - Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление.
- Если установлено значение
- Командная строка:
innodb-corrupt-table-action=value
- Область применения: глобальная
- Динамический: Да
- Тип данных:
enumeration
- Значение по умолчанию:
assert
(<= MariaDB 10.1 )deprecated
(<= MariaDB 10.2.6 )
- Допустимые значения:
deprecated
,assert
,warn
,salvage
(>= MariaDB 10.2.6 )assert
,warn
,salvage
(<= MariaDB 10.1 )
- Устарело: MariaDB 10.2.6
- Удалено: MariaDB 10.3.0
innodb_data_file_path
- Описание: Отдельные файлы данных InnoDB , пути и размеры. Значение innodb_data_home_dir присоединяется к каждому пути, указанному innodb_data_file_path, чтобы получить полный путь к каталогу. Если innodb_data_home_dir является пустой строкой, здесь можно указать абсолютные пути. Размер файла указывается с помощью K для килобайтов, M для мегабайтов и G для гигабайтов, а также указывается, следует ли автоматически расширять файл данных.
- Командная строка:
--innodb-data-file-path=name
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
ibdata1:12M:autoextend
(из MariaDB 10.0 ),ibdata1:10M:autoextend
(до MariaDB 10.0 )
innodb_data_home_dir
- Описание: Путь к каталогу для всех файлов данных InnoDB в общем табличном пространстве (при условии , что innodb_file_per_table не включен). В innodb_data_file_path можно добавить информацию о файле , а также абсолютные пути, если для innodb_data_home_dir задана пустая строка.
- Командная строка:
--innodb-data-home-dir=path
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
directory name
- Значение по умолчанию:
The MariaDB data directory
innodb_deadlock_detect
- Описание. По умолчанию детектор взаимоблокировок InnoDB включен. Если отключено, обнаружение взаимоблокировок отключено, и вместо этого MariaDB будет полагаться на innodb_lock_wait_timeout . Это может быть более эффективным в системах с высокой степенью параллелизма, поскольку обнаружение взаимоблокировок может стать узким местом, когда несколько потоков должны ожидать одной и той же блокировки.
- Командная строка:
--innodb-deadlock-detect
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
1
- Представлено: MariaDB 10.2.6
innodb_deadlock_report
- Описание: Как сообщать о взаимоблокировках (если innodb_deadlock_detect=ON ).
off
: Не сообщайте подробности взаимоблокировок.basic
: Отчет о транзакциях и ожидающих блокировках.full
: По умолчанию. Сообщайте о транзакциях, ожидающих блокировках и блокирующих блокировках.
- Командная строка:
--innodb-deadlock-report=val
- Область применения: глобальная
- Динамический: Да
- Тип данных:
enum
- Значение по умолчанию:
full
- Допустимые значения:
off
,basic
,full
- Представлено: MariaDB 10.6.0
innodb_default_page_encryption_key
- Описание: Ключ шифрования, используемый для шифрования страницы.
- Дополнительные сведения см. в разделе Шифрование данных в состоянии покоя и Ключи шифрования InnoDB .
- Командная строка:
--innodb-default-page-encryption-key=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
1
- Диапазон:
1
до255
- Представлено: MariaDB 10.1.3
- Удалено: MariaDB 10.1.4
innodb_default_encryption_key_id
- Описание: ID ключа шифрования, используемого по умолчанию для шифрования табличных пространств InnoDB.
- Дополнительные сведения см. в разделе Шифрование данных в состоянии покоя и Ключи шифрования InnoDB .
- Командная строка:
--innodb-default-encryption-key-id=#
- Область действия: глобальная, сессия
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
1
- Диапазон:
1
до4294967295
- Представлено: MariaDB 10.1.4
innodb_default_row_format
- Описание: Указывает формат строки по умолчанию, который будет использоваться для таблиц InnoDB. Сжатый формат строки не может быть установлен по умолчанию.
- См. Обзор форматов строк InnoDB: формат строки по умолчанию для получения дополнительной информации.
- Командная строка:
--innodb-default-row-format=value
- Область применения: глобальная
- Динамический: Да
- Тип данных:
enum
- Значение по умолчанию:
dynamic
(>= MariaDB 10.2.2 ),compact
(>= MariaDB 10.1.32 ) - Допустимые значения:
redundant
,compact
илиdynamic
- Представлено: MariaDB 10.2.2 , MariadB 10.1.32
innodb_defragment
- Описание: если установлено значение
1
(по умолчанию0
), дефрагментация InnoDB включена. Если установлено значение FALSE, вся существующая дефрагментация будет приостановлена, а новые команды дефрагментации не будут выполняться. Приостановленные команды дефрагментации возобновятся, когда для этой переменной снова будет установлено значение true. См. Дефрагментация табличных пространств InnoDB . - Командная строка:
--innodb-defragment={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлено: MariaDB 10.1.1
innodb_defragment_fill_factor
- Описание: . Указывает, насколько полная дефрагментация должна заполнить страницу. Вместе с innodb_defragment_fill_factor_n_recs гарантирует, что дефрагментация не заполнит страницу слишком полно и не приведет к разделению страницы при следующей вставке на каждой странице. Переменная, указывающая больший выигрыш от дефрагментации, является эффективной. См. Дефрагментация табличных пространств InnoDB .
- Командная строка:
--innodb-defragment-fill-factor=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
double
- Значение по умолчанию:
0.9
- Диапазон:
0.7
до1
- Представлено: MariaDB 10.1.1
innodb_defragment_fill_factor_n_recs
- Описание: количество записей о пространстве, которое должна оставить дефрагментация на странице. Эта переменная вместе с innodb_defragment_fill_factor введена для того, чтобы дефрагментация не заполнила страницу слишком сильно и не привела к разделению страницы при следующей вставке на каждой странице. Переменная, указывающая больший выигрыш от дефрагментации, является эффективной. См. Дефрагментация табличных пространств InnoDB .
- Командная строка:
--innodb-defragment-fill-factor-n-recs=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
20
- Диапазон:
1
до100
- Представлено: MariaDB 10.1.1
innodb_defragment_frequency
- Описание: максимальное количество раз в секунду для дефрагментации одного индекса. Это определяет, сколько раз поток дефрагментации может запросить X_LOCK для индекса. Поток дефрагментации проверит, прошло ли 1/defragment_frequency (s) с момента последней работы с этим индексом, и поместит индекс обратно в очередь, если прошло недостаточно времени. Фактическая частота может быть только ниже этого заданного числа. См. Дефрагментация табличных пространств InnoDB .
- Командная строка:
--innodb-defragment-frequency=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
integer
- Значение по умолчанию:
40
- Диапазон:
1
до1000
- Представлено: MariaDB 10.1.1
innodb_defragment_n_pages
- Описание: Количество страниц, учитываемых одновременно при объединении нескольких страниц для дефрагментации. См. Дефрагментация табличных пространств InnoDB .
- Командная строка:
--innodb-defragment-n-pages=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
7
- Диапазон:
2
до32
- Представлено: MariaDB 10.1.1
innodb_defragment_stats_accuracy
- Описание: количество изменений статистики дефрагментации до того, как статистика будет записана в постоянное хранилище. По умолчанию ноль, что означает отключение отслеживания статистики дефрагментации. См. Дефрагментация табличных пространств InnoDB .
- Командная строка:
--innodb-defragment-stats-accuracy=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Диапазон:
0
до4294967295
- Представлено: MariaDB 10.1.1
innodb_dict_size_limit
- Описание: Размер в байтах мягкого ограничения памяти, используемой таблицами в словаре данных. Как только этот предел будет достигнут, XtraDB попытается удалить неиспользуемые записи. Если установлено значение
0
по умолчанию и стандартное поведение InnoDB, ограничений на использование памяти нет. Удалено в MariaDB 10.0 /XtraDB 5.6 и заменено новой реализацией table_definition_cache MySQL 5.6 . - Командная строка:
innodb-dict-size-limit=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Значение по умолчанию — 32 бита:
2147483648
- Значение по умолчанию — 64 бита:
9223372036854775807
- Удалено: MariaDB 10.0 — заменена реализацией table_definition_cache MySQL 5.6 .
innodb_disable_sort_file_cache
- Описание: если установлено значение
1
(0
по умолчанию), кэш файловой системы операционной системы для временных файлов сортировки слиянием отключен. - Командная строка:
--innodb-disable-sort-file-cache={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
innodb_disallow_writes
- Описание: Скажите InnoDB остановить любую запись на диск.
- Командная строка: нет
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлено: MariaDB 10.1.3
innodb_doublewrite
- Описание: если установлено значение
1
по умолчанию, для повышения отказоустойчивости InnoDB сначала сохраняет данные в буфер двойной записи, прежде чем записывать их в файл данных. Отключение обеспечит незначительное улучшение производительности. - Командная строка:
--innodb-doublewrite
,--skip-innodb-doublewrite
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
ON
innodb_doublewrite_file
- Описание: Абсолютный или относительный путь и имя файла к выделенному табличному пространству для буфера двойной записи . При больших рабочих нагрузках буфер двойной записи может сильно повлиять на сервер, и его перемещение на другой диск уменьшит конкуренцию при случайном чтении. Поскольку буфер двойной записи в основном предназначен для последовательной записи, традиционный жесткий диск является лучшим выбором, чем твердотельный накопитель. Эта переменная Percona XtraDB не была перенесена в XtraDB 5.6.
- Командная строка:
innodb-doublewrite-file=filename
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
filename
- Значение по умолчанию:
NULL
- Удалено: MariaDB 10.0
innodb_empty_free_list_algorithm
- Описание. В XtraDB 5.6.13-61 представлен алгоритм, помогающий снизить количество конфликтов мьютексов, когда список свободных пулов буферов пуст, управляемый этой переменной. Если установлено значение
backoff
по умолчанию до MariaDB 10.1.24 , будет использоваться новый алгоритм. Если установлено значениеlegacy
, будет использоваться исходный алгоритм InnoDB. Только XtraDB. Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление. См. #1651657 , чтобы узнать, почему это было изменено обратноlegacy
в XtraDB 5.6.36-82.0. При обновлении с 10.0 до 10.1 (>= 10.1.24) для больших пулов буферов значение по умолчанию останетсяbackoff
, а для малых будет изменено наlegacy
. - Командная строка:
innodb-empty-free-list-algorithm=value
- Область применения: глобальная
- Динамический: Да
- Тип данных:
enum
- Значение по умолчанию:
deprecated
(>= MariaDB 10.2.6 )legacy
(>= MariaDB 10.1.24 )backoff
(<= MariaDB 10.1.23 )
- Допустимые значения:
deprecated
,backoff
,legacy
(>= MariaDB 10.2.6 )backoff
,legacy
(<= MariaDB 10.1 )
- Представлено: MariaDB 10.0.9
- Устарело: MariaDB 10.2.6
- Удалено: MariaDB 10.3.0
innodb_enable_unsafe_group_commit
- Описание: Не требуется после XtraDB 1.0.5. Если установлено значение
0
по умолчанию, InnoDB будет хранить транзакции между журналом транзакций и двоичным журналом в том же порядке. Безопаснее, но медленнее. Если установлено значение1
, транзакции могут быть зафиксированы группой, но нет гарантии сохранения порядка и небольшой риск рассинхронизации двух журналов. В средах с интенсивной записью может привести к значительному повышению производительности. - Командная строка:
--innodb-enable-unsafe-group-commit
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Диапазон:
0
до1
- Удалено: не требуется после XtraDB 1.0.5 .
innodb_encrypt_log
- Описание: Включает шифрование журнала повторов InnoDB . Это также позволяет шифровать некоторые временные файлы, созданные внутри InnoDB, например, используемые для сортировки слиянием и журналов строк.
- Дополнительные сведения см. в разделах « Шифрование данных в состоянии покоя» и «InnoDB/XtraDB, включение шифрования: включение шифрования для журнала повторов» .
- Командная строка:
--innodb-encrypt-log
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлено: MariaDB 10.1.3
innodb_encrypt_tables
- Описание: Включает автоматическое шифрование всех табличных пространств InnoDB.
OFF
– Отключает шифрование таблиц для всех новых и существующих таблиц, у которых дляENCRYPTED
параметра таблицы установлено значениеDEFAULT
.ON
– Включает шифрование таблиц для всех новых и существующих таблиц, у которых дляENCRYPTED
параметра таблицы установлено значениеDEFAULT
, но позволяет создавать незашифрованные таблицы.FORCE
– Включает шифрование таблиц для всех новых и существующих таблиц, у которых дляENCRYPTED
параметра таблицы установлено значениеDEFAULT
, и не позволяет создавать незашифрованные таблицы (CREATE TABLE … ENCRYPTED=NO завершится ошибкой).- Дополнительные сведения см. в разделах «Шифрование данных в состоянии покоя » и «InnoDB/XtraDB, включение шифрования: включение шифрования для автоматически зашифрованных табличных пространств» .
- Командная строка:
--innodb-encrypt-tables={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Допустимые значения:
ON
,OFF
,FORCE
(из MariaDB 10.1.4 ) - Представлено: MariaDB 10.1.3
innodb_encrypt_temporary_tables
- Описание: Включает автоматическое шифрование временного табличного пространства InnoDB .
- Дополнительные сведения см. в разделах «Шифрование данных в состоянии покоя» и «InnoDB / XtraDB, включение шифрования: включение шифрования для временных табличных пространств» .
- Командная строка:
--innodb-encrypt-temporary-tables={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Допустимые значения:
ON
,OFF
- Представлены: MariaDB 10.2.26 , MariaDB 10.3.17 , MariaDB 10.4.7 .
innodb_encryption_rotate_key_age
- Описание: Повторное шифрование в фоновом режиме любой страницы с ключом старше указанного числа версий ключа. При настройке шифрования эта переменная должна быть установлена в ненулевое значение. В противном случае, когда вы включите шифрование через
innodb_encrypt_tables
MariaDB, вы не сможете автоматически шифровать любые незашифрованные таблицы.- Дополнительные сведения см. в разделах «Шифрование данных в состоянии покоя» и «Ключи шифрования InnoDB / XtraDB: ротация ключей» .
- Командная строка:
--innodb-encryption-rotate-key-age=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
1
- Диапазон:
0
до4294967295
- Представлено: MariaDB 10.1.3
innodb_encryption_rotation_iops
- Описание: Используйте это количество операций ввода-вывода в секунду для фоновых операций смены ключей, выполняемых фоновыми потоками шифрования.
- Дополнительные сведения см. в разделах «Шифрование данных в состоянии покоя» и «Ключи шифрования InnoDB / XtraDB: ротация ключей» .
- Командная строка:
--innodb-encryption-rotation_iops=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
100
- Диапазон:
0
до4294967295
- Представлено: MariaDB 10.1.3
innodb_encryption_threads
- Описание: количество потоков фонового шифрования, выполняющих фоновую ротацию ключей и очистку . При настройке шифрования эта переменная должна быть установлена в ненулевое значение. В противном случае, когда вы включите шифрование через innodb_encrypt_tables , MariaDB не сможет автоматически шифровать любые незашифрованные таблицы. Рекомендуется никогда не устанавливать выше 255.
- Дополнительные сведения см. в разделах « Шифрование данных в состоянии покоя» и « Потоки фонового шифрования InnoDB» .
- Командная строка:
--innodb-encryption-threads=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Спектр:
0
в4294967295
(<= MariaDB 10.1.45 , MariaDB 10.2.32 , MariaDB 10.3.23 , MariaDB 10.4.13 , MariaDB 10.5.3 )0
в255
(>= MariaDB 10.1.46 , MariaDB 10.2.33 , MariaDB 10.3.24 , MariaDB 10.4.14 , MariaDB 10.5.4 )
- Представлено: MariaDB 10.1.3
innodb_extra_rsegments
- Описание: удалено в XtraDB 5.5 и заменено innodb_rollback_segments . Обычно существует один сегмент отката, защищенный одним мьютексом, что является источником конфликтов в средах с большим количеством операций записи. Этот параметр указывает количество дополнительных сегментов отката пользователя. Изменение значения по умолчанию сделает данные доступными для чтения только XtraDB и несовместимо с InnoDB. После модификации сервер должен быть медленно выключен. Если существуют существующие данные, их необходимо сбросить перед изменением и повторно импортировать после того, как изменение вступит в силу.
- Командная строка:
--innodb-extra-rsegments=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
0
- Диапазон:
0
до126
- Удалено: XtraDB 5.5 — заменено на innodb_rollback_segments.
innodb_extra_undoslots
- Описание. Обычно InnoDB имеет 1024 слота отмены в сегменте отката, поэтому 1024 транзакции могут выполняться параллельно. Новые транзакции не будут выполнены, если все слоты будут использованы. Установка для этой переменной
1
значения расширяет доступные слоты отмены до 4072. Не рекомендуется, если вы не получите сообщение обWarning: cannot find a free slot for an undo log
ошибке в журнале ошибок, так как это делает файлы данных непригодными для использования ibbackup или серверы MariaDB не работают с этой опцией. См. также журнал отмены . - Командная строка:
--innodb-extra-undoslots={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Удалено: XtraDB 5.5
innodb_fake_changes
- Описание: от MariaDB 5.5 до MariaDB 10.1 , опция только для XtraDB, которая включает функцию поддельных изменений. При репликации настройка или перезапуск реплики может привести к более медленному чтению репликации, поскольку MariaDB является однопоточной и ей необходимо прочитать данные, прежде чем она сможет выполнять запросы. Это можно ускорить путем предварительной выборки потоков для разогрева сервера, воспроизведения операторов и последующего отката при фиксации. Однако это имеет накладные расходы из-за блокировки строк только для отмены изменений при откате. Поддельные изменения пытаются уменьшить эти накладные расходы, считывая строки для операторов INSERT, UPDATE и DELETE, но не обновляя их. Затем откат происходит очень быстро, практически ничего не нужно делать. Добавлен как устаревший и игнорируемый параметр вMariaDB 10.2.6 (которая по умолчанию использует InnoDB вместо XtraDB), чтобы облегчить обновление. Отсутствует в MariaDB 10.3 и более поздних версиях.
- Командная строка:
--innodb-fake-changes={0|1}
- Область действия: глобальная, сессия
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Устарело: MariaDB 10.2.6
- Удалено: MariaDB 10.3.0
innodb_fast_checksum
- Описание. Реализует алгоритм контрольной суммы XtraDB с более эффективным использованием ЦП, что полезно при больших нагрузках на запись и большом количестве операций ввода-вывода. Если установлено
1
на сервере с таблицами, которые были созданы с установленным значением0
, чтение будет медленнее, поэтому таблицы должны быть созданы заново (выгружены и перезагружены). XtraDB не запустится, если установлено значение ,0
и при этом создаются таблицы1
. Заменен на innodb_checksum_algorithm в MariaDB 10.0 /XtraDB 5.6. - Командная строка:
--innodb-fast-checksum={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Удалено: MariaDB 10.0 /XtraDB 5.6 — заменено на innodb_checksum_algorithm.
innodb_fast_shutdown
- Описание: Режим выключения.
0
– InnoDB выполняет медленное завершение работы, включая полную очистку (до MariaDB 10.3.6 , не всегда из-за MDEV-13603 ) и слияние буфера изменений. Может быть очень медленным, в крайних случаях даже часами.1
– по умолчанию InnoDB выполняет быстрое завершение работы, не выполняя полную очистку или слияние буфера вставки.2
, журнал повторов InnoDB сбрасывается, и происходит холодное завершение работы, аналогичное сбою. Полученный запуск затем выполняет аварийное восстановление. Чрезвычайно быстро, в экстренных случаях, но есть риск коррупции. Не подходит для обновления между основными версиями!3
(из MariaDB 10.3.6 ) — активные транзакции не будут откатываться, но все измененные страницы будут записаны в файлы данных. Активные транзакции будут отменены фоновым потоком при последующем запуске. Самый быстрый вариант, который не будет включать журнал повторов InnoDB, применяется при последующем запуске. См. MDEV-15832 .
- Командная строка:
--innodb-fast-shutdown[=#]
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
1
- Диапазон:
0
до3
(>= MariaDB 10.3.6 ),0
до2
(<= MariaDB 10.3.5 )
innodb_fatal_semaphore_wait_threshold
- Описание. В MariaDB фатальный тайм-аут семафора настраивается. Эта переменная устанавливает максимальное количество секунд для тайм-аута семафоров в InnoDB.
- Командная строка:
--innodb-fatal-semaphore-wait-threshold=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
600
- Диапазон:
1
до4294967295
- Представлено: MariaDB 10.1.2
innodb_file_format
- Описание: Формат файла для новых таблиц InnoDB . Может быть либо
Antelope
, формат по умолчанию и исходный формат, либоBarracuda
, который поддерживает сжатие . Обратите внимание, что это значение также используется при повторном создании таблицы с помощью инструкции ALTER TABLE , для которой требуется копия таблицы. Дополнительные сведения о форматах файлов см. в разделе Формат файла XtraDB/InnoDB . Удалена в 10.3.1 и восстановлена как устаревшая и неиспользуемая переменная в 10.4.3 в целях совместимости. - Командная строка:
--innodb-file-format=value
- Область применения: глобальная
- Динамический: Да
- Тип данных:
string
- Значение по умолчанию:
Barracuda
(>= MariaDB 10.2.2 )Antelope
(<= MariaDB 10.2.1 )
- Допустимые значения:
Antelope
,Barracuda
- Устарело: MariaDB 10.2
- Удалено: MariaDB 10.3.1
- Повторно представлено: MariaDB 10.4.3 (в целях совместимости)
- Удалено: MariaDB 10.6.0
innodb_file_format_check
- Описание: Если установлено значение
1
по умолчанию, InnoDB проверяет тег формата файла общего табличного пространства. Если это выше, чем текущая версия, поддерживаемая XtraDB/InnoDB (например, Barracuda, когда поддерживается только Antelope), XtraDB/InnoDB не запустится. Если это значение не выше, XtraDB/InnoDB запускается правильно, и значение innodb_file_format_max устанавливается равным этому значению. Если для innodb_file_format_check установлено значение0
, проверка не выполняется. Дополнительные сведения о форматах файлов см. в разделе Формат файла XtraDB/InnoDB . - Командная строка:
--innodb-file-format-check={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
ON
- Устарело: MariaDB 10.2
- Удалено: MariaDB 10.3.1
innodb_file_format_max
- Описание: Самый высокий формат файла XtraDB/InnoDB . При запуске устанавливается значение тега формата файла в общем табличном пространстве (см. innodb_file_format_check ). Если позже сервер создаст более высокий формат таблицы, для innodb_file_format_max будет установлено это значение. Дополнительные сведения о форматах файлов см. в разделе Формат файла XtraDB/InnoDB .
- Командная строка:
--innodb-file-format-max=value
- Область применения: глобальная
- Динамический: Да
- Тип данных:
string
- Значение по умолчанию:
Antelope
- Допустимые значения:
Antelope
,Barracuda
- Устарело: MariaDB 10.2
- Удалено: MariaDB 10.3.1
innodb_file_per_table
- Описание: если установлено значение
ON
, то новые таблицы InnoDB создаются с собственными табличными пространствами InnoDB «файл на таблицу» . Если установлено значение , вместоOFF
этого новые таблицы создаются в системном табличном пространстве InnoDB . Сжатие страниц доступно только для табличных пространств типа «файл на таблицу». Обратите внимание, что это значение также используется при повторном создании таблицы с помощью инструкции ALTER TABLE , для которой требуется копия таблицы. - Командная строка:
--innodb-file-per-table
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
ON
innodb_fill_factor
- Описание: Процент страницы B-дерева, заполненной во время массовой вставки (построение отсортированного индекса). Используется как подсказка, а не как абсолютное значение. Например
70
, если задано значение , 30 % пространства на каждой странице B-дерева резервируется для будущего роста индекса. - Командная строка:
--innodb-fill-factor=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию :
100
- Диапазон:
10
до100
- Представлено: MariaDB 10.2.2
innodb_flush_log_at_timeout
- Описание: Интервал в секундах для записи и очистки журнала повторов InnoDB . До MariaDB 10 это было исправлено на одну секунду, которая по-прежнему используется по умолчанию, но теперь это можно изменить. Обычно его увеличивают, чтобы уменьшить сброс и избежать влияния на производительность фиксации группы двоичного журнала.
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
1
- Диапазон:
0
до2700
innodb_flush_log_at_trx_commit
- Описание: установите значение
1
вместе с sync_binlog=1 для максимального уровня отказоустойчивости. Значение innodb_use_global_flush_log_at_trx_commit определяет, можно ли сбросить эту переменную с помощью инструкции SET или нет.1
По умолчанию буфер журнала записывается в файл журнала повторов InnoDB , а сброс на диск выполняется после каждой транзакции. Это необходимо для полного соответствия ACID.0
При фиксации ничего не делается; скорее буфер журнала записывается и сбрасывается в журнал повторов InnoDB раз в секунду. Это дает лучшую производительность, но сбой сервера может стереть последнюю секунду транзакций.2
Буфер журнала записывается в журнал повторов InnoDB после каждой фиксации, но очистка происходит раз в секунду. Производительность немного лучше, но операционная система или отключение питания могут привести к потере транзакций в последнюю секунду.3
Эмулирует групповую фиксацию MariaDB 5.5 (3 синхронизации на групповую фиксацию). См . групповую фиксацию Binlog и innodb_flush_log_at_trx_commit . Эта опция работает некорректно с версии 10.2 и может быть удалена в будущем, см. https://github.com/MariaDB/server/pull/1873 .
- Командная строка:
--innodb-flush-log-at-trx-commit[=#]
- Область применения: глобальная
- Динамический: Да
- Тип данных:
enumeration
- Значение по умолчанию:
1
- Допустимые значения:
0
,1
,2
или3
innodb_flush_method
- Описание: метод очистки InnoDB . Windows всегда использует async_unbuffered, и тогда эта переменная не действует. В Unix до MariaDB 10.6.0 по умолчанию fsync() используется для сброса данных и журналов. Настройка этой переменной может повысить производительность, но поведение сильно различается в разных файловых системах, а изменение значения по умолчанию в некоторых ситуациях вызывало проблемы, поэтому перед настройкой тщательно протестируйте и протестируйте. В MariaDB Windows распознает и правильно обрабатывает методы Unix, но если ни один из них не указан, он использует собственное значение по умолчанию — небуферизованную запись (аналог O_DIRECT) + синхронизацию (например, FileFlushBuffers()) для всех файлов.
O_DSYNC
– O_DSYNC используется для открытия и очистки журналов, а fsync() для очистки файлов данных.O_DIRECT
– O_DIRECT или directio() используется для открытия файлов данных, а fsync() — для сброса данных и журналов. По умолчанию в Unix из MariaDB 10.6.0 .fsync
– По умолчанию в Unix до версии MariaDB 10.5 . Можно указать напрямую, но если переменная не установлена в Unix, по умолчанию будет использоваться fsync().O_DIRECT_NO_FSYNC
– введено в MariaDB 10.0 . Использует O_DIRECT во время очистки ввода-вывода, но пропускает fsync() после этого. Не подходит для файловых систем XFS. Как правило, не рекомендуется использовать O_DIRECT, так как innodb_use_native_aio=ON не дает преимуществ .ALL_O_DIRECT
– введено в MariaDB 5.5 и доступно только с XtraDB. Использует O_DIRECT для открытия как данных, так и журналов и fsync() для сброса данных, но не журналов. Используйте только с большими файлами InnoDB, в противном случае это может привести к снижению производительности. Установите для innodb_log_block_size значение 4096 в файловых системах ext4. Это размер блока журнала по умолчанию в ext4, который позволяет избежать предупреждений о невыровненных AIO/DIO.unbuffered
– Только для Windows по умолчаниюasync_unbuffered
– Только для Windows, псевдоним дляunbuffered
normal
– Только для Windows, псевдоним дляfsync
- Командная строка:
--innodb-flush-method=name
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
enumeration
(>= MariaDB 10.3.7 ),string
(<= MariaDB 10.3.6 ) - Значение по умолчанию:
O_DIRECT
(Unix, >= MariaDB 10.6.0 )fsync
(Unix, >= MariaDB 10.3.7 , <= MariaDB 10.5 )- Не установлено (<= MariaDB 10.3.6 )
- Допустимые значения:
- Unix:
fsync
,O_DSYNC
,O_DIRECT
,O_DIRECT_NO_FSYNC
,ALL_O_DIRECT
(>= MariaDB 5.5 до <= MariaDB 10.1 , только XtraDB) - Окна:
unbuffered
,async_unbuffered
,normal
- Unix:
innodb_flush_neighbor_pages
- Описание: Определяет, будут ли при сбросе грязных страниц в файл данных одновременно сбрасываться соседние страницы в файле данных. Если установлено значение
none
, функция отключена. Если установлено значениеarea
по умолчанию, используется стандартное поведение InnoDB. Для каждой сбрасываемой страницы также сбрасываются грязные соседние страницы. Если есть небольшая задержка поиска головки, например, SSD или достаточно большой буфер записи, один из двух других вариантов может быть более эффективным. Если установлено значениеcont
, для каждой сбрасываемой страницы соседние смежные блоки сбрасываются одновременно. Будучи непрерывными, используется последовательный ввод-вывод, в отличие от случайного ввода-вывода, используемого вarea
. Заменено на innodb_flush_neighbors в MariaDB 10.0 /XtraDB 5.6. - Командная строка:
innodb-flush-neighbor-pages=value
- Область применения: глобальная
- Динамический: Да
- Тип данных:
enumeration
- Значение по умолчанию:
area
- Допустимые значения:
none
или0
,area
или1
,cont
или2
- Удалено: MariaDB 10.0 /XtraDB 5.6 — заменено на innodb_flush_neighbors
innodb_flush_neighbors
- Описание: Определяет, будет ли сбрасывание страницы из пула буферов сбрасывать другие грязные страницы в той же группе страниц (экстента). В средах с большим количеством операций записи, если сброс не является достаточно агрессивным, он может отстать, что приведет к более высокому использованию памяти, или, если сброс слишком агрессивен, вызовет избыточную активность ввода-вывода. Устройства SSD с малым временем поиска с меньшей вероятностью потребуют установки сброса грязных соседей.
1
: по умолчанию сбрасывает смежные грязные страницы в одном и том же экстенте из пула буферов.0
: Никакие другие грязные страницы не сбрасываются.2
: Сбрасывает грязные страницы в том же экстенте из буферного пула.
- Командная строка:
--innodb-flush-neighbors=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
enumeration
- Значение по умолчанию:
1
- Допустимые значения:
0
,1
,2
innodb_flush_sync
- Описание: если установлено значение
ON
по умолчанию, параметр innodb_io_capacity игнорируется для пакетов ввода-вывода, происходящих в контрольных точках. - Командная строка:
--innodb-flush-sync={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию :
ON
- Представлено: MariaDB 10.2.2
innodb_flushing_avg_loops
- Описание: определяет, насколько быстро адаптивная очистка будет реагировать на изменение рабочих нагрузок. Значение представляет собой количество итераций, в течение которых сохраняется ранее рассчитанный моментальный снимок состояния сброса. Увеличение значения сглаживает и замедляет скорость изменения операций сброса, а его уменьшение вызывает быстрый всплеск активности сброса в ответ на изменения рабочей нагрузки.
- Командная строка:
--innodb-flushing-avg-loops=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
30
- Диапазон:
1
до1000
innodb_force_load_corrupted
- Описание: установлено
0
по умолчанию, если установлено значение1
, InnoDB будет разрешено загружать таблицы, помеченные как поврежденные. Используйте это только для восстановления данных, которые вы не можете восстановить никаким другим способом, или для устранения неполадок. Всегда восстанавливайте0
при возвращении к обычному использованию. Учитывая, что MDEV-11412 в MariaDB 10.5.4 направлен на то, чтобы разрешить удаление любых метаданных для отсутствующей или поврежденной таблицы, и учитывая, что MDEV-17567 и MDEV-25506 и связанные задачи сделали операции DDL безопасными при сбоях, параметр больше не служит любой цели и был удален в MariaDB 10.6.6 . - Командная строка:
--innodb-force-load-corrupted
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Удалено: MariaDB 10.6.6
innodb_force_primary_key
- Описание: Если установлено значение
1
(0
по умолчанию), CREATE TABLE без первичного или уникального ключа, где все части ключа НЕ NULL, не будут приняты и вернут ошибку. - Командная строка:
--innodb-force-primary-key
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлено: MariaDB 10.1.0
innodb_force_recovery
- Описание: Режим аварийного восстановления InnoDB .
0
по умолчанию. Другие режимы предназначены только для целей восстановления, и никакие данные не могут быть изменены, пока активен другой режим. Некоторые запросы, основанные на индексах, также блокируются. Дополнительные сведения об особенностях режима см. в разделе Режимы восстановления InnoDB . - Командная строка:
--innodb-force-recovery=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
enumeration
- Значение по умолчанию:
0
- Диапазон:
0
до6
innodb_foreground_preflush
- Описание. До XtraDB 5.6.13-61.0, если возраст контрольной точки находится в зоне предварительной синхронизации синхронизации, в то время как поток записывает в журнал повторов XtraDB , он попытается продвинуть контрольную точку, выпустив пакет сброса списка сброса, если это еще не сделано. делается. XtraDB имеет улучшенную настройку очистки страниц и, возможно, уже выполняет яростную очистку, в результате чего очистка просто добавляет ненужное давление мьютекса. Вместо этого поток ожидает завершения очистки, а затем имеет два варианта, управляемых этой переменной. Только XtraDB. Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление.
exponential_backoff
– поток приостанавливается, ожидая сброса списка. Время сна случайным образом постепенно увеличивается, периодически сбрасываясь, чтобы избежать безудержного сна.sync_preflush
– поток выдает пакет списка сброса и ожидает его завершения. Это то же самое, что используется, когда поток очистки страниц не запущен.
- Командная строка:
innodb-foreground-preflush=value
- Область применения: глобальная
- Динамический: Да
- Тип данных:
enum
- Значение по умолчанию:
deprecated
(>= MariaDB 10.2.6 )exponential_backoff
(<= MariaDB 10.1 )
- Допустимые значения:
deprecated
,exponential_backoff
,sync_preflush
(>= MariaDB 10.2.6 )exponential_backoff
,sync_preflush
(<= MariaDB 10.1 )
- Представлено: MariaDB 10.0.9
- Устарело: MariaDB 10.2.6
- Удалено: MariaDB 10.3.0
innodb_ft_aux_table
- Описание: диагностическая переменная, предназначенная только для установки во время выполнения. Он указывает полное имя (например
test/ft_innodb
) таблицы InnoDB, которая имеет индекс FULLTEXT , и после установки таблицы INFORMATION_SCHEMA INNODB_FT_INDEX_TABLE , INNODB_FT_INDEX_CACHE , INNODB_FT_CONFIG, INNODB_FT_DELETED и INNODB_FT_BEING_DELETED будут содержать информацию индекса поиска для указанной таблицы. - Командная строка:
--innodb-ft-aux-table=value
- Область применения: глобальная
- Динамический: Да
- Тип данных:
string
innodb_ft_cache_size
- Описание: размер кэша, доступный для проанализированного документа при создании индекса InnoDB FULLTEXT .
- Командная строка:
--innodb-ft-cache-size=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
8000000
innodb_ft_enable_diag_print
- Описание: Если установлено значение
1
, включается дополнительный диагностический вывод полнотекстового поиска. - Командная строка:
--innodb-ft-enable-diag-print={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
innodb_ft_enable_stopword
- Описание: если установлено значение
1
по умолчанию, набор стоп- слов связывается с индексом InnoDB FULLTEXT при его создании. Список стоп-слов берется из таблицы, заданной переменной сеанса innodb_ft_user_stopword_table , если она установлена, в противном случае — глобальной переменной innodb_ft_server_stopword_table , если она установлена, или встроенным списком , если ни одна переменная не установлена. - Командная строка:
--innodb-ft-enable-stopword={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
ON
innodb_ft_max_token_size
- Описание: Максимальная длина слов, хранящихся в индексе InnoDB FULLTEXT . Большее ограничение увеличит размер индекса, замедлит запросы, но позволит искать более длинные слова. В большинстве обычных ситуаций более длинные слова вряд ли будут поисковыми запросами.
- Командная строка:
--innodb-ft-max-token-size=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
84
- Диапазон:
10
до252
innodb_ft_min_token_size
- Описание: Минимальная длина слов, хранящихся в индексе InnoDB FULLTEXT . Меньшее ограничение увеличит размер индекса, замедлит запросы, но позволит искать более короткие слова. Для данных, хранящихся в наборе символов китайского, японского или корейского языков, следует указать значение 1, чтобы сохранить функциональность.
- Командная строка:
--innodb-ft-min-token-size=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
3
- Диапазон:
0
до16
innodb_ft_num_word_optimize
- Описание: Количество слов, обработанных во время каждой OPTIMIZE TABLE в индексе InnoDB FULLTEXT . Чтобы обеспечить включение всех изменений, в случае существенного изменения индекса можно запустить несколько операторов OPTIMIZE TABLE.
- Командная строка:
--innodb-ft-num-word-optimize=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
2000
innodb_ft_result_cache_limit
- Описание: Ограничение в байтах кэша результатов запроса InnoDB FULLTEXT index на полнотекстовый запрос. Последние этапы полнотекстового поиска обрабатываются в памяти, и ее ограничение предотвращает избыточное использование памяти. Если лимит превышен, запрос возвращает ошибку.
- Командная строка:
--innodb-ft-result-cache-limit=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
2000000000
- Диапазон:
1000000
до4294967295
(<= MariaDB 10.2.18 , MariaDB 10.1.36 , MariaDB 10.0.36 ) - Диапазон:
1000000
до18446744073709551615
(64-разрядная версия, >= MariaDB 10.2.19 , MariaDB 10.1.37 , MariaDB 10.0.37 )
innodb_ft_server_stopword_table
- Описание: Имя таблицы, содержащее список стоп-слов, которые следует игнорировать при создании полнотекстового индекса InnoDB , в формате имя_базы_данных/имя_таблицы. Указанная таблица должна существовать до установки этой опции и должна быть таблицей InnoDB с одним столбцом, VARCHAR с именем VALUE. См. также innodb_ft_enable_stopword .
- Командная строка:
--innodb-ft-server-stopword-table=db_name/table_name
- Область применения: глобальная
- Динамический: Да
- Тип данных:
string
- Значение по умолчанию: Пусто
innodb_ft_sort_pll_degree
- Описание: Количество параллельных потоков, используемых при построении индекса InnoDB FULLTEXT . См. также innodb_sort_buffer_size .
- Командная строка:
--innodb-ft-sort-pll-degree=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
2
- Диапазон:
1
до32
innodb_ft_total_cache_size
- Описание: Общая память, выделенная для кэша для всех индексных таблиц InnoDB FULLTEXT . При превышении этого предела запускается принудительная синхронизация.
- Командная строка:
--innodb-ft-total-cache-size=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
640000000
- Диапазон:
32000000
до1600000000
- Представлено: MariaDB 10.0.9
innodb_ft_user_stopword_table
- Описание: Имя таблицы, содержащее список стоп-слов, которые следует игнорировать при создании полнотекстового индекса InnoDB , в формате имя_базы_данных/имя_таблицы. Указанная таблица должна существовать до установки этой опции и должна быть таблицей InnoDB с одним столбцом, VARCHAR с именем VALUE. См. также innodb_ft_enable_stopword .
- Командная строка:
--innodb-ft-user-stopword-table=db_name/table_name
- Объем: Сессия
- Динамический: Да
- Тип данных:
string
- Значение по умолчанию: Пусто
innodb_ibuf_accel_rate
- Описание: Позволяет регулировать активность буфера вставки. Используется следующая формула: [реальная активность] = [активность по умолчанию] * (innodb_io_capacity/100) * (innodb_ibuf_accel_rate/100). По мере
innodb_ibuf_accel_rate
увеличения значения по умолчанию100
, самого низкого значения, активность буфера вставки увеличивается. См. также innodb_io_capacity . Эта переменная Percona XtraDB не была перенесена в XtraDB 5.6. - Командная строка:
innodb-ibuf-accel-rate=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
100
- Диапазон:
100
до999999999
- Удалено: MariaDB 10.0
innodb_ibuf_active_contract
- Описание: Указывает, может ли буфер вставки быть обработан до его заполнения. Если установлено значение
0
, используется стандартный метод InnoDB, и буфер не обрабатывается до тех пор, пока он не заполнится. Если установлено значение1
по умолчанию, буфер вставки может быть обработан до его заполнения. Эта переменная Percona XtraDB не была перенесена в XtraDB 5.6. - Командная строка:
innodb-ibuf-active-contract=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
1
- Диапазон:
0
до1
- Удалено: MariaDB 10.0
innodb_ibuf_max_size
- Описание: Максимальный размер буфера вставки в байтах. По умолчанию это половина размера пула буферов, поэтому вы можете уменьшить его, если у вас очень большой пул буферов. Если установлено значение
0
, буфер вставки отключен, что приведет к тому, что все обновления вторичного индекса будут выполняться синхронно, обычно за счет снижения производительности. Эта переменная Percona XtraDB не была перенесена в XtraDB 5.6. - Командная строка:
innodb-ibuf-max-size=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию: 1/2 размера пула буферов InnoDB.
- Диапазон:
0
до 1/2 размера буферного пула InnoDB. - Удалено: MariaDB 10.0
innodb_idle_flush_pct
- Описание: До какого процента грязных страниц следует сбрасывать, когда innodb обнаруживает, что у него есть для этого свободные ресурсы. Не имеет никакого эффекта после слияния InnoDB 5.7 с mysql-5.7.9 ( MariaDB 10.2.2 ). Устарело в MariaDB 10.2.37 , MariaDB 10.3.28 , MariaDB 10.4.18 и удалено в MariaDB 10.5.9 .
- Командная строка:
--innodb-idle-flush-pct=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
100
- Диапазон:
0
до100
- Представлено: MariaDB 10.1.2
- Устарело : MariaDB 10.2.37 , MariaDB 10.3.28 , MariaDB 10.4.18
- Удалено: MariaDB 10.5.9
innodb_immediate_scrub_data_uncompressed
- Описание: включить очистку данных. См . Очистка данных .
- Командная строка:
--innodb-immediate-scrub-data-uncompressed={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлено: MariaDB 10.1.3
innodb_import_table_from_xtrabackup
- Описание: если установлено значение
1
, разрешается импорт файлов .ibd, экспортированных с помощью параметра XtraBackup –export. Ранее называлсяinnodb_expand_import
. Удалено в MariaDB 10.0 /XtraDB 5.6 и заменено переносимыми табличными пространствами MySQL 5.6. - Командная строка:
innodb-import-table-from-xtrabackup=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Диапазон:
0
до1
- Удалено: MariaDB 10.0
innodb_instant_alter_column_allowed
- Описание:
- Если таблица изменена с использованием ALGORITHM=INSTANT, это может заставить таблицу использовать неканонический формат: скрытая запись метаданных в начале кластеризованного индекса используется для хранения значения по умолчанию для каждого столбца. Это позволяет добавлять новые столбцы со значениями по умолчанию без перестройки таблицы. Начиная с MariaDB 10.4, BLOB в скрытой записи метаданных используется для хранения сопоставлений столбцов. Это позволяет удалять столбцы или изменять их порядок без перестройки таблицы. Это также позволяет добавлять столбцы в любую позицию или удалять столбцы из любой позиции в таблице без перестройки таблицы. Если столбец удален без перестроения таблицы, старые записи будут содержать мусор в прежней позиции этого столбца, а новые записи будут записаны со значениями NULL, пустыми строками или фиктивными значениями.
- Обычно это не проблема. Однако могут быть случаи, когда вы не хотите помещать таблицу в этот формат. Например, чтобы гарантировать, что будущие операции UPDATE после ADD COLUMN будут выполняться на месте, чтобы уменьшить усиление записи. (Мгновенно добавляемые столбцы по сути всегда имеют переменную длину.) Также избегайте ошибок, подобных MDEV-19916 , или возможности экспорта таблиц в более старые версии сервера.
- В результате была введена эта переменная со следующими значениями:
never
(0): не разрешать мгновенное добавление/удаление/изменение порядка для обеспечения совместимости формата с MariaDB 10.x и MySQL 5.x. Если таблица (или раздел) не в каноническом формате, то любое ALTER TABLE (даже такое, которое не включает мгновенные операции со столбцами) вызовет перестроение таблицы.add_last
(1, по умолчанию в 10.3): Сохраните скрытую запись метаданных, позволяющую мгновенно добавлять столбцы в таблицу ( MDEV-11369 ). В 10.4 или более поздних версиях, если таблица (или раздел) не в этом формате, то любое ALTER TABLE (даже такое, которое не включает изменение столбцов) вызовет перестройку таблицы.add_drop_reorder
(2, по умолчанию): только из MariaDB 10.4 . Аналогично «add_last», но позволяет записи метаданных хранить карту столбцов, чтобы поддерживать мгновенное добавление/удаление/изменение порядка столбцов.
- Командная строка:
--innodb-instant-alter-column-allowed=value
- Область применения: глобальная
- Динамический: Да
- Тип данных:
enum
- Допустимые значения:
- <= MariaDB 10.3 :
never
,add_last
- >= MariaDB 10.4 :
never
,add_last
,add_drop_reorder
- <= MariaDB 10.3 :
- Значение по умолчанию:
- <= MariaDB 10.3 :
add_last
- >= MariaDB 10.4 :
add_drop_reorder
- <= MariaDB 10.3 :
- Представлены: MariaDB 10.3.23 , MariaDB 10.4.13 , MariaDB 10.5.3 .
innodb_instrument_semaphores
- Описание: включить инструментирование запроса семафора. Это может иметь некоторое влияние на производительность, но позволяет лучше узнать о проблемах с длительным ожиданием семафора.
- Командная строка:
--innodb-instrument-semaphores={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлено: MariaDB 10.1.3
- Устарело: MariaDB 10.2.5 (рассматривается как
OFF
) - Удалено: MariaDB 10.3.0
innodb_io_capacity
- Описание. Ограничение активности ввода-вывода для фоновых задач InnoDB, включая слияние данных из буфера вставки и сброс страниц. Должно быть установлено примерно на количество операций ввода-вывода в секунду, которое может обрабатывать система, в зависимости от типа используемых дисков. Вы также можете установить его выше, когда сервер начинает помогать с дополнительной нагрузкой в это время, а затем уменьшить для обычного использования. В идеале выберите более низкое значение, так как при более высоком значении данные удаляются из буферов слишком быстро, что снижает эффективность кэширования. См. также innodb_flush_sync .
- См. Сброс страницы InnoDB: Настройка емкости ввода-вывода InnoDB для получения дополнительной информации.
- Командная строка:
--innodb-io-capacity=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
200
- Диапазон:
100
до18446744073709551615
(2 64 -1)
innodb_io_capacity_max
- Описание: Верхний предел, до которого InnoDB может расширить innodb_io_capacity в случае чрезвычайной ситуации. См. Сброс страницы InnoDB: Настройка емкости ввода-вывода InnoDB для получения дополнительной информации.
- Командная строка:
--innodb-io-capacity-max=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
2000
или дважды innodb_io_capacity , в зависимости от того, что больше. - Диапазон:
100
до18446744073709551615
(2 64 -1)
innodb_kill_idle_transaction
- Описание: Время в секундах до уничтожения бездействующей транзакции XtraDB. Если установлено значение
0
(по умолчанию), функция отключена. Используется для предотвращения случайных блокировок пользователя. Только XtraDB. Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление. - Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Диапазон:
0
до9223372036854775807
- Устарело: MariaDB 10.2.6
- Удалено: MariaDB 10.3.0
innodb_large_prefix
- Описание: если установлено значение
1
, таблицы, использующие определенные форматы строк, могут иметь префикс ключа индекса до 3072 байт (для страниц размером 16 КБ, в противном случае меньше ). Если не задано, ограничение составляет 767 байт.- Это относится к форматам строк
DYNAMIC
и .COMPRESSED
- Удалена в 10.3.1 и восстановлена как устаревшая и неиспользуемая переменная в 10.4.3 в целях совместимости.
- Это относится к форматам строк
- Командная строка:
--innodb-large-prefix
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
ON
(>= MariaDB 10.2.2 )OFF
(<= MariaDB 10.2.1 )
- Устарело: MariaDB 10.2
- Удалено: MariaDB 10.3.1
- Повторно представлено: MariaDB 10.4.3 (в целях совместимости)
- Удалено: MariaDB 10.6.0
innodb_lazy_drop_table
- Описание: устарело и удалено в XtraDB 5.6. Обработка DROP TABLE может занять много времени, если для innodb_file_per_table установлено значение 1 и имеется большой буферный пул . Если
innodb_lazy_drop_table
установлено значение1
(0
по умолчанию), XtraDB пытается оптимизировать обработку DROP TABLE , откладывая удаление связанных страниц из буферного пула до тех пор, пока не появится время, только изначально помечая их. - Командная строка:
innodb-lazy-drop-table={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
0
- Устарело : XtraDB 5.5.30–30.2
- Удалено: MariaDB 10.0.0
innodb_lock_schedule_algorithm
- Описание: указывает алгоритм, который InnoDB/XtraDB использует для определения того, какой из ожидающих транзакций следует предоставить блокировку после ее освобождения. Возможные значения:
FCFS
(First-Come-First-Served), где блокировки предоставляются в том порядке, в котором они появляются в очереди блокировок, иVATS
(Variance-Aware-Transaction-Scheduling), где блокировки предоставляются на основе эвристики «Самая старая транзакция — первая». . Обратите внимание, чтоVATS
его нельзя использовать с Galera . Начиная с MariaDB 10.1.30 , InnoDB отказывается запускаться, еслиVATS
используется с Galera. Начиная с версии MariaDB 10.2 ,VATS
используется по умолчанию, но начиная с версии MariaDB 10.2.12 значение будет изменено наFCFS
и при использовании Galera будет выдано предупреждение. - Командная строка:
--innodb-lock-schedule-algorithm=#
- Область применения: глобальная
- Динамический: нет (>= MariaDB 10.2.12 , MariaDB 10.1.30 ), да (<= MariaDB 10.2.11 , MariaDB 10.1.29 )
- Тип данных:
enum
- Допустимые значения:
FCFS
,VATS
- Значение по умолчанию:
FCFS
( MariaDB 10.3.9 , MariaDB 10.2.17 ),VATS
( MariaDB 10.2.3 ),FCFS
( MariaDB 10.1 ) - Представлено: MariaDB 10.2.3 , MariaDB 10.1.19
- Устарело : MariaDB 10.5.7 , MariaDB 10.4.16 , MariaDB 10.3.26 , MariaDB 10.2.35
- Удалено: MariaDB 10.6.0
innodb_lock_wait_timeout
- Описание: Время в секундах, в течение которого транзакция InnoDB ожидает блокировки записи InnoDB (или блокировки таблицы), прежде чем сдаться с ошибкой
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
. Когда это происходит, инструкция (не транзакция) откатывается. Всю транзакцию можно откатить, если используется опция innodb_rollback_on_timeout . Увеличьте это значение для приложений хранилищ данных или там, где распространены другие длительные операции, или уменьшите для OLTP и других интерактивных приложений. Этот параметр не применяется к взаимоблокировкам, которые InnoDB обнаруживает немедленно, откатывая заблокированную транзакцию.0
(из MariaDB 10.3.0 ) означает отсутствие ожидания. См. WAIT и NOWAIT . Установка на100000000
или более (из MariaDB 10.6.3 ,100000000
является максимальным) означает, что тайм-аут бесконечен. - Командная строка:
--innodb-lock-wait-timeout=#
- Область действия: глобальная, сессия
- Динамический: Да
- Тип данных:
INT UNSIGNED
(>= MariaDB 10.6.3 ),BIGINT UNSIGNED
(<= MariaDB 10.6.2 ) - Значение по умолчанию:
50
- Спектр:
0
в100000000
(>= MariaDB 10.6.3 )0
до1073741824
(>= MariaDB 10.3 до <= MariaDB 10.6.2 )1
в1073741824
(<= MariaDB 10.2 )
innodb_locking_fake_changes
- Описание: от MariaDB 5.5 до MariaDB 10.1 , опция только для XtraDB, если установлено значение
OFF
, поддельные транзакции (см. innodb_fake_changes ) не берут блокировки строк. Это экспериментальная функция, предназначенная для устранения недостатков поддельных изменений, блокирующих настоящие блокировки. Он небезопасен для использования во всех средах. Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление. - Командная строка:
--innodb-locking-fake-changes
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
ON
- Устарело: MariaDB 10.2.6
- Удалено: MariaDB 10.3.0
innodb_locks_unsafe_for_binlog
- Описание: установлено
0
по умолчанию, и в этом случае XtraDB/InnoDB использует блокировку пробелов . Если установлено значение1
, блокировка пробелов отключена для поиска и сканирования индекса. Устарело в MariaDB 10.0 и удалено в MariaDB 10.5 , вместо этого используйте уровень изоляции транзакций READ COMMITTED . - Командная строка:
--innodb-locks-unsafe-for-binlog
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Устарело: MariaDB 10.0
- Удалено: MariaDB 10.5.0
innodb_log_arch_dir
- Описание: Каталог для архивирования журнала повторов XtraDB . Только XtraDB. Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление.
- Командная строка:
--innodb-log-arch-dir=name
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
string
- Значение по умолчанию:
./
- Устарело: MariaDB 10.2.6
- Удалено: MariaDB 10.3.0
innodb_log_arch_expire_sec
- Описание: Время в секундах с момента последнего изменения, по истечении которого следует удалить архивный журнал повторов XtraDB . Только XtraDB. Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление.
- Командная строка:
--innodb-log-arch-expire-sec=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Устарело: MariaDB 10.2.6
- Удалено: MariaDB 10.3.0
innodb_log_archive
- Описание: включено ли архивирование журнала повторов XtraDB . Только XtraDB. Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление.
- Командная строка:
--innodb-log-archive={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Устарело: MariaDB 10.2.6
- Удалено: MariaDB 10.3.0
innodb_log_block_size
- Описание: размер в байтах записей журнала повторов XtraDB . Как правило
512
, значение по умолчанию или4096
, являются единственными двумя полезными значениями. Если сервер перезапускается и это значение изменяется, все старые файлы журналов необходимо удалить. Должно быть установлено4096
для карт SSD или если для innodb_flush_method установлено значениеALL_O_DIRECT
в файловых системах ext4. Только XtraDB. Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление. - Командная строка:
innodb-log-block-size=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
512
- Устарело: MariaDB 10.2.6
- Удалено: MariaDB 10.3.0
innodb_log_buffer_size
- Описание: Размер в байтах буфера для записи файлов журнала повторов InnoDB на диск. Увеличение этого значения означает, что более крупные транзакции могут выполняться без необходимости выполнения дискового ввода-вывода перед фиксацией.
- Командная строка:
--innodb-log-buffer-size=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
16777216
(16 МБ) >= MariaDB 10.1.9 ,8388608
(8 МБ) <= MariaDB 10.1.8 - Диапазон:
262144
до4294967295
(от 256 КБ до 4096 МБ)
innodb_log_checksum_algorithm
- Описание: экспериментальная функция (начиная с MariaDB 10.0.9 ). Эта переменная указывает, как создавать и проверять контрольные суммы журнала повторов XtraDB . Только XtraDB. Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление.
none
– Нет контрольной суммы. Вместо этого в журналы записывается постоянное значение, и проверка контрольной суммы не выполняется.innodb
– По умолчанию и оригинальный алгоритм InnoDB. Это неэффективно, но совместимо со всеми версиями MySQL, MariaDB и Percona, которые не поддерживают другие алгоритмы контрольных сумм.crc32
– CRC32 © используется для контрольных сумм блоков журнала, что также позволяет последним процессорам использовать аппаратное ускорение (на машинах SSE4.2 x86 и Power8 или более поздних версиях) для контрольных сумм.strict_*
– Принимать ли контрольные суммы от других алгоритмов. Если используется строгий режим, блоки контрольных сумм будут считаться поврежденными, если они не соответствуют указанному алгоритму. Обычно они считаются поврежденными только в том случае, если никакие другие алгоритмы не совпадают.
- Командная строка:
innodb-log-checksum-algorithm=value
- Область применения: глобальная
- Динамический: Да
- Тип данных:
enum
- Значение по умолчанию:
deprecated
(>= MariaDB 10.2.6 )innodb
(<= MariaDB 10.1 )
- Допустимые значения:
deprecated
,innodb
,none
,crc32
,strict_none
,strict_innodb
,strict_crc32
(>= MariaDB 10.2.6 )innodb
,none
,crc32
,strict_none
,strict_innodb
,strict_crc32
(<= MariaDB 10.1 )
- Устарело: MariaDB 10.2.6
- Удалено: MariaDB 10.3.0
innodb_log_checksums
- Описание: если установлено значение
1
, алгоритм CRC32C для Innodb илиinnodb_log_checksum_algorithm
для XtraDB используется для страниц журнала повторов InnoDB . Если отключено, содержимое поля контрольной суммы игнорируется. Начиная с версии MariaDB 10.5.0 , эта переменная устарела, а контрольные суммы всегда рассчитываются, как и ранее, в журнале повторов InnoDB использовался медленный алгоритм innodb, но при наличии аппаратного или SIMD-поддерживаемого вычисления CRC-32C нет причин разрешать контрольные суммы. быть отключенным в журнале повторов. - Командная строка:
innodb-log-checksums={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
ON
- Представлено: MariaDB 10.2.2
- Устарело : MariaDB 10.5.0
- Удалено: MariaDB 10.6.0
innodb_log_compressed_pages
- Описание: Сохраняются ли изображения повторно сжатых страниц в журнале повторов InnoDB . Устарело и игнорируется из MariaDB 10.5.3 .
- Командная строка:
--innodb-log-compressed-pages={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
ON
(>= MariaDB 10.2.4 , >= MariaDB 10.1.26 , <= MariaDB 10.1.1 )OFF
( MariaDB 10.2.0 – MariaDB 10.2.3 , MariaDB 10.1.2 – MariaDB 10.1.25 )
- Устарело: MariaDB 10.5.3
- Удалено: MariaDB 10.6.0
innodb_log_file_size
- Описание: размер в байтах каждого файла журнала повторов InnoDB в группе журналов. Суммарный размер не может превышать 512 ГБ. Большие значения означают меньше дисковых операций ввода-вывода из-за меньшей активности очистки контрольной точки, но также и более медленного восстановления после сбоя. В MariaDB 10.5 было улучшено восстановление после сбоя, и оно не должно исчерпать память, поэтому значение по умолчанию было увеличено. Его можно безопасно установить выше, чтобы уменьшить сброс контрольной точки, даже больше, чем innodb_buffer_pool_size .
Начиная с версии MariaDB 10.9 переменная является динамической, и сервер больше не нужно перезапускать для изменения размера. Если журнал не находится в файловой системе постоянной памяти (PMEM), попытка SET GLOBALinnodb_log_file_size меньше, чем innodb_log_buffer_size , будет отклонено. Изменение размера журнала можно прервать, уничтожив соединение, выполняющее оператор SET GLOBAL. - Командная строка:
--innodb-log-file-size=#
- Область применения: глобальная
- Динамический: да (>= MariaDB 10.9 ), нет (<= MariaDB 10.8 )
- Тип данных:
numeric
- Значение по умолчанию:
100663296
(96 МБ) (>= MariaDB 10.5 ),50331648
(48 МБ) (<= MariaDB 10.4 ) - Спектр:
- >= MariaDB 10.8.3 :
4194304
до512GB
(от 4 МБ до 512 ГБ) - <= MariaDB 10.8.2 :
1048576
до512GB
(от 1 МБ до 512 ГБ)
- >= MariaDB 10.8.3 :
innodb_log_files_in_group
- Описание: Количество физических файлов в журнале повторов InnoDB . Устарело и игнорируется из MariaDB 10.5.2
- Командная строка:
--innodb-log-files-in-group=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
1
(>= MariaDB 10.5 ),2
(<= MariaDB 10.4 ) - Диапазон:
1
до100
(>= MariaDB 10.2.4 ),2
до100
(<= MariaDB 10.2.3 ) - Устарело: MariaDB 10.5.2
- Удалено: MariaDB 10.6.0
innodb_log_group_home_dir
- Описание: Путь к файлам журнала повторов InnoDB . Если ничего не указано, в каталоге данных создаются файлы innodb_log_files_in_group с именами ib_logfile0 и т. д. и размером innodb_log_file_size .
- Командная строка:
--innodb-log-group-home-dir=path
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
directory name
innodb_log_optimize_ddl
- Описание: Должна ли быть уменьшена активность журнала повторения InnoDB при изначальном создании индексов или перестроении таблиц. Уменьшенное ведение журнала требует дополнительной очистки страниц и мешает работе Mariabackup . Включение этого параметра может замедлить резервное копирование и вызвать задержку из-за сброса страниц. Устарело и игнорируется из MariaDB 10.5.1 . Устарело (но не игнорируется) из MariaDB 10.4.16 , MariaDB 10.3.26 и MariaDB 10.2.35 .
- Командная строка:
--innodb-log-optimize-ddl={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
(>= MariaDB 10.5.1 , MariaDB 10.4.16 , MariaDB 10.3.26 , MariaDB 10.2.35 )ON
(<= MariaDB 10.5.0 , MariaDB 10.4.15 , MariaDB 10.3.25 , MariaDB 10.2.34 )
- Представлено: MariaDB 10.2.17 , MariaDB 10.3.9
- Устарело : MariaDB 10.5.1 , MariaDB 10.4.16 , MariaDB 10.3.26 , MariaDB 10.2.35
- Удалено: MariaDB 10.6.0
innodb_log_write_ahead_size
- Описание. Размер единицы опережающей записи журнала повторов InnoDB во избежание чтения при записи. Должен соответствовать размеру ввода-вывода блока кэша ОС.
- Командная строка:
--innodb-log-write-ahead-size=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
8192
- Диапазон:
512
до innodb_page_size - Представлено: MariaDB 10.2.2
innodb_lru_flush_size
- Описание: Количество страниц, которые нужно сбросить при вытеснении LRU.
- Командная строка:
--innodb-lru-flush-size=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
32
- Диапазон:
1
до18446744073709551615
- Представлено: MariaDB 10.5.7
innodb_lru_scan_depth
- Описание: Указывает, как далеко вниз по списку последних использованных (LRU) пулов буферов поток очистки должен искать грязные страницы для сброса. Этот процесс выполняется раз в секунду. В рабочей нагрузке с интенсивным вводом-выводом можно увеличить, если есть свободная емкость ввода-вывода, или уменьшить, если в рабочей нагрузке с интенсивным вводом-выводом имеется небольшая свободная емкость ввода-вывода.
- См. Сброс страницы InnoDB для получения дополнительной информации.
- Командная строка:
--innodb-lru-scan-depth=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
1536
(>= MariaDB 10.5.7 )1024
(<= MariaDB 10.5.6 )
- Диапазон – 32 бит:
100
до232-1
- Диапазон – 64 бит:
100
до264-1
innodb_max_bitmap_file_size
- Описание: Ограничение в байтах файлов измененных растровых изображений страниц. Для более быстрого инкрементного резервного копирования с помощью Xtrabackup XtraDB отслеживает страницы с внесенными в них изменениями в соответствии с журналом повторов XtraDB и записывает информацию в специальные файлы растровых изображений измененных страниц. Эти файлы меняются при перезапуске сервера или при достижении этого предела. Только XtraDB. См. также innodb_track_changed_pages и innodb_max_changed_pages .
- Устарело и игнорируется в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление.
- Командная строка:
innodb-max-bitmap-file-size=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
4096
(4 КБ) - Диапазон: от
4096
(4 КБ) до18446744073709551615
(16 ЭБ) - Устарело: MariaDB 10.2.6
innodb_max_changed_pages
- Описание: ограничение количества измененных файлов растровых изображений страниц (хранящихся в таблице INNODB_CHANGED_PAGES информационной схемы ). Ноль не ограничен. См. innodb_max_bitmap_file_size и innodb_track_changed_pages . Ранее назывался
innodb_changed_pages_limit
. Только XtraDB.- Устарело и игнорируется в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление.
- Командная строка:
innodb-max-changed-pages=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
1000000
- Диапазон:
0
до18446744073709551615
- Устарело: MariaDB 10.2.6
innodb_max_dirty_pages_pct
- Описание: Максимальный процент ненаписанных (грязных) страниц в пуле буферов.
- См. Сброс страницы InnoDB для получения дополнительной информации.
- Командная строка:
--innodb-max-dirty-pages-pct=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
90.000000
(>= MariaDB 10.5.7 )75.000000
(<= MariaDB 10.5.6 )
- Диапазон:
0
до99.999
innodb_max_dirty_pages_pct_lwm
- Описание. Процент грязных страниц с низким водяным знаком, который позволяет выполнить предварительную очистку для снижения коэффициента грязных страниц. Значение 0 (по умолчанию) означает «обратиться к innodb_max_dirty_pages_pct ».
- См. Сброс страницы InnoDB для получения дополнительной информации.
- Командная строка:
--innodb-max-dirty-pages-pct-lwm=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
(>= MariaDB 10.2.2 ),0.001000
(<= MariaDB 10.2.1 ) - Диапазон:
0
до99.999
innodb_max_purge_lag
- Описание: Когда операции очистки на загруженном сервере задерживаются, может помочь установка innodb_max_purge_lag. По умолчанию установлено значение
0
, без запаздывания, это значение используется для расчета времени задержки для каждой команды INSERT, UPDATE и DELETE, когда система запаздывает. XtraDB/InnoDB хранит список транзакций с помеченными для удаления индексными записями из-за операторов UPDATE и DELETE. Длина этого списка составляетpurge_lag
, а вычисление, выполняемое каждые десять секунд, выглядит следующим образом: ((purge_lag/innodb_max_purge_lag)×10)–5 миллисекунд. - Командная строка:
--innodb-max-purge-lag=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Диапазон:
0
до4294967295
innodb_max_purge_lag_delay
- Описание: Максимальная задержка в миллисекундах, определяемая настройкой innodb_max_purge_lag . Если установлено значение
0
по умолчанию, максимума нет. - Командная строка:
--innodb-max-purge-lag-delay=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
innodb_max_purge_lag_wait
- Описание: Подождите, пока длина списка истории не станет меньше указанного предела.
- Командная строка:
--innodb-max-purge-wait=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
4294967295
- Диапазон:
0
до4294967295
- Представлены: MariaDB 10.5.7 , MariaDB 10.4.16 , MariaDB 10.3.26 , MariaDB 10.2.35.
innodb_max_undo_log_size
- Описание: Если табличное пространство отмены больше этого, оно будет помечено для усечения, если установлено значение innodb_undo_log_truncate .
- Командная строка:
--innodb-max-undo-log-size=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
10485760
(>= MariaDB 10.2.6 )1073741824
(<= MariaDB 10.2.5 )
- Диапазон:
10485760
до18446744073709551615
- Представлено: MariaDB 10.2.2
innodb_merge_sort_block_size
- Описание: размер в байтах блока, используемого для сортировки слиянием при быстром создании индекса. В MariaDB 10.0 /XtraDB 5.6 заменен на innodb_sort_buffer_size .
- Командная строка:
innodb-merge-sort-block-size=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
1048576
(1M) - Диапазон: от
1048576
(1M) до1073741824
(1G) - Удалено: MariaDB 10.0 — заменено на innodb_sort_buffer_size
innodb_mirrored_log_groups
- Описание: Неиспользованный. Восстановлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление.
- Устарело: MariaDB 10.0
- Удалено: MariaDB 10.2.2 — MariaDB 10.2.5
innodb_mtflush_threads
- Описание: устанавливает количество потоков, используемых в операциях многопоточной очистки. Дополнительные сведения см. в разделе Многопоточный сброс Fusion-io .
- Функция многопоточной очистки InnoDB устарела в MariaDB 10.2.9 и удалена из MariaDB 10.3.2 . В более поздних версиях MariaDB
innodb_page_cleaners
вместо этого используйте системную переменную. - Дополнительную информацию см. в разделе Сброс страниц InnoDB: Сброс страниц с многопоточными потоками сброса .
- Функция многопоточной очистки InnoDB устарела в MariaDB 10.2.9 и удалена из MariaDB 10.3.2 . В более поздних версиях MariaDB
- Командная строка:
--innodb-mtflush-threads=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
8
- Диапазон:
1
до64
- Представлено: MariaDB 10.1.0
- Устарело : MariaDB 10.2.9
- Удалено: MariaDB 10.3.2
innodb_monitor_disable
- Описание: отключает указанные счетчики в таблице INFORMATION_SCHEMA.INNODB_METRICS .
- Командная строка:
--innodb-monitor-disable=string
- Область применения: глобальная
- Динамический: Да
- Тип данных:
string
innodb_monitor_enable
- Описание: включает указанные счетчики в таблице INFORMATION_SCHEMA.INNODB_METRICS .
- Командная строка:
--innodb-monitor-enable=string
- Область применения: глобальная
- Динамический: Да
- Тип данных:
string
innodb_monitor_reset
- Описание: Сбрасывает значение счетчика указанных счетчиков в таблице INFORMATION_SCHEMA.INNODB_METRICS на ноль.
- Командная строка:
--innodb-monitor-reset=string
- Область применения: глобальная
- Динамический: Да
- Тип данных:
string
innodb_monitor_reset_all
- Описание: Сбрасывает все значения для указанных счетчиков в таблице INFORMATION_SCHEMA.INNODB_METRICS .
- Командная строка:
---innodb-monitor-reset-all=string
- Область применения: глобальная
- Динамический: Да
- Тип данных:
string
innodb_numa_interleave
- Описание: следует ли использовать политику чередования памяти NUMA для выделения буферного пула InnoDB . До версии MariaDB 10.2.4 требовалось, чтобы MariaDB была скомпилирована в системе Linux с поддержкой NUMA.
- Командная строка:
innodb-numa-interleave={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Удалено: MariaDB 10.2.23 , MariaDB 10.3.14 , MariaDB 10.4.4 .
innodb_old_blocks_pct
- Описание: Процент пула буферов для использования для старого подсписка блоков.
- Командная строка:
--innodb-old-blocks-pct=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
37
- Диапазон:
5
до95
innodb_old_blocks_time
- Описание: время в миллисекундах, в течение которого вставленный блок должен оставаться в старом подсписке после первого доступа, прежде чем его можно будет переместить в новый подсписок. «0» означает «без задержки». Установка ненулевого значения может помочь предотвратить засорение пула буферов полным сканированием таблицы . См. также innodb_old_blocks_pct .
- Командная строка:
--innodb-old-blocks-time=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
1000
- Диапазон:
0
до232-1
innodb_online_alter_log_max_size
- Описание: максимальный размер временных файлов журналов во время оперативного DDL (изменения структуры данных и индекса). Временный файл журнала используется для каждой изменяемой таблицы или создаваемого индекса для сохранения изменений данных в таблице во время выполнения процесса. Таблица расширяется с помощью innodb_sort_buffer_size до предела, установленного этой переменной. Если этот предел превышен, онлайн-операция DDL завершается с ошибкой, и все незафиксированные изменения откатываются. Меньшее значение уменьшает время, в течение которого таблица может быть заблокирована в конце операции для применения всех изменений журнала, но также увеличивает вероятность сбоя онлайн-изменений DDL.
- Командная строка:
--innodb-online-alter-log-max-size=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
134217728
- Диапазон:
65536
до264-1
innodb_open_files
- Описание: Максимальное количество файлов .ibd, которые MariaDB может открыть одновременно. Применяется только к системам с несколькими табличными пространствами XtraDB/InnoDB и отличается от кэша таблиц и open_files_limit . Значение по умолчанию, если innodb_file_per_table отключено, равно 300 или значению table_open_cache , в зависимости от того, что больше. Он также автоматически изменит размер до значения по умолчанию, если для него установлено значение меньше
10
. - Командная строка:
--innodb-open-files=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
autosized
- Диапазон:
10
до4294967295
innodb_optimize_fulltext_only
- Описание: если установлено значение
1
(0
по умолчанию), OPTIMIZE TABLE будет обрабатывать только данные индекса InnoDB FULLTEXT . Предназначен только для использования во время обслуживания полнотекстового индекса. - Командная строка:
--innodb-optimize-fulltext-only={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
innodb_page_cleaners
- Описание: Количество потоков очистки страниц. Значение по умолчанию —
4
, но значение будет установлено равным количеству innodb_buffer_pool_instances , если оно меньше. Если установлено значение1
, используется только один поток очистки, как это было до версии MariaDB 10.2.1 . Более чистые потоки удаляют грязные страницы из пула буферов , выполняя сброс списка и наименее недавно использовавшихся (LRU). Устарело и игнорируется из MariaDB 10.5.1 , поскольку первоначальные причины для разделения пула буферов в основном исчезли.- Дополнительную информацию см. в разделе Сброс страницы InnoDB: Сброс страницы с несколькими потоками InnoDB Page Cleaner .
- Командная строка:
--innodb-page-cleaners=#
- Область применения: глобальная
- Динамический: да (>= MariaDB 10.3.3 ), нет (<= MariaDB 10.3.2 )
- Тип данных:
numeric
- Значение по умолчанию:
4
(или установите значение innodb_buffer_pool_instances , если оно ниже) - Диапазон:
1
до64
- Представлено: MariaDB 10.2.2
- Устарело : MariaDB 10.5.1
- Удалено: MariaDB 10.6.0
innodb_page_size
- Описание: Задает размер страницы в байтах для всех табличных пространств InnoDB. Значение по умолчанию
16k
подходит для большинства применений.- Меньший размер страницы InnoDB может работать более эффективно в ситуации с большим количеством небольших операций записи (OLTP) или с хранилищем SSD, которое обычно имеет меньшие размеры блоков.
- Больший размер страницы InnoDB может обеспечить больший максимальный размер строки .
- Размер страницы InnoDB может быть таким же большим, как
64k
для таблиц, использующих следующие форматы строк : DYNAMIC , COMPACT и REDUNDANT . - Размер страницы InnoDB по-прежнему должен быть
16k
или меньше для таблиц, использующих формат строки COMPRESSED . - Значение этой системной переменной нельзя изменить после
datadir
инициализации. Размер страницы InnoDB устанавливается при запуске экземпляра MariaDB и после этого остается постоянным.
- Командная строка:
--innodb-page-size=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
enumeration
- Значение по умолчанию:
16384
- Допустимые значения:
4k
или4096
,8k
или8192
,16k
или16384
,32k
и64k
.
innodb_pass_corrupt_table
- Удалено: XtraDB 5.5 — переименован в innodb_corrupt_table_action .
innodb_prefix_index_cluster_optimization
- Описание. Включите оптимизацию префиксов, чтобы иногда избегать поиска в индексе кластера.
- Командная строка:
--innodb-prefix-index-cluster-optimization={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлено: MariaDB 10.1.2
innodb_print_all_deadlocks
- Описание: Если установлено значение
1
(0
по умолчанию), вся информация о взаимоблокировках транзакций XtraDB/InnoDB записывается в журнал ошибок . - Командная строка:
--innodb-print-all-deadlocks={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
innodb_purge_batch_size
- Описание: Единицы записей журнала повторов InnoDB , которые инициируют операцию очистки. Вместе с innodb_purge_threads мало влияет на настройку.
- Командная строка:
--innodb-purge-batch-size=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
20
- Диапазон:
1
до5000
innodb_purge_rseg_truncate_frequency
- Описание: Частота удаления записей отмены. По умолчанию установлено значение каждые 128 раз. При уменьшении этого значения увеличивается частота освобождения сегментов отката. См. также innodb_undo_log_truncate .
- Командная строка:
-- innodb-purge-rseg-truncate-frequency=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
128
- Диапазон:
1
до128
- Представлено: MariaDB 10.2.2
innodb_purge_threads
- Описание: количество фоновых потоков, выделенных для операций очистки InnoDB. Диапазон
1
до32
. Как минимум один фоновый поток всегда используется из MariaDB 10.0 . Значение по умолчанию было увеличено с1
до4
в MariaDB 10.2.2 . Установка значения больше 1 создает столько отдельных потоков очистки. В некоторых случаях это может повысить эффективность, например при выполнении операций DML со многими таблицами. В MariaDB 5.5 есть варианты0
и1
. Если установлено значение0
, по умолчанию очистка выполняется основным потоком. Если установлено значение1
, очистка выполняется в отдельном потоке, что может уменьшить конкуренцию. См. также innodb_purge_batch_size . - Командная строка:
--innodb-purge-threads=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
4
(>= MariaDB 10.2.2 )1
(>= MariaDB 10.0 до <= MariaDB 10.2.1 )
- Диапазон:
1
до32
innodb_random_read_ahead
- Описание. Первоначально случайное упреждающее чтение всегда устанавливалось как метод оптимизации, но было удалено в MariaDB 5.5 .
innodb_random_read_ahead
позволяет восстановить его, если установлено значение1
(0
) по умолчанию. - Командная строка:
--innodb-random-read-ahead={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
innodb_read_ahead
- Описание: если установлено значение
linear
по умолчанию, XtraDB/InnoDB будет автоматически извлекать оставшиеся страницы, если их достаточно в том же экстенте, к которому можно получить последовательный доступ. Если установлено значениеnone
, упреждающее чтение отключено.random
был удален и теперь игнорируется, аboth
устанавливается как в , такlinear
и вrandom
. Также см. innodb_read_ahead_threshold для большего контроля над упреждающим чтением. Удалено в MariaDB 10.0 /XtraDB 5.6 и заменено innodb_random_read_ahead MySQL 5.6 . - Командная строка:
innodb-read-ahead=value
- Область применения: глобальная
- Динамический: Да
- Тип данных:
enumeration
- Значение по умолчанию:
linear
- Допустимые значения:
none
,random
,linear
,both
- Удалено: MariaDB 10.0 /XtraDB 5.6 — заменено innodb_random_read_ahead из MySQL 5.6.
innodb_read_ahead_threshold
- Описание: Минимальное количество страниц, которые XtraDB/InnoDB должны прочитать из экстента 64, прежде чем инициировать асинхронное чтение для следующего экстента.
- Командная строка:
--innodb-read-ahead-threshold=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
56
- Диапазон:
0
до64
innodb_read_io_threads
- Описание: количество потоков ввода-вывода для чтения XtraDB/InnoDB. В редких случаях вам может потребоваться уменьшить это значение по умолчанию в системах Linux с несколькими серверами MariaDB, чтобы избежать превышения системных ограничений.
- Командная строка:
--innodb-read-io-threads=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
4
- Диапазон:
1
до64
innodb_read_only
- Описание: Если установлено значение
1
(0
по умолчанию), сервер будет доступен только для чтения. Для использования в распределенных приложениях, хранилищах данных или носителях только для чтения. - Командная строка:
--innodb-read-only={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
innodb_read_only_compressed
- Описание: если установлено (по умолчанию до MariaDB 10.6.6 ), таблицы ROW_FORMAT=COMPRESSED будут доступны только для чтения. Это должно было стать первым шагом к удалению поддержки записи и прекращению поддержки этой функции, но от этого плана отказались.
- Командная строка:
--innodb-read-only-compressed
,--skip-innodb-read-only-compressed
- Объем:
- Динамический:
- Тип данных:
boolean
- Значение по умолчанию:
OFF
(>= MariaDB 10.6.6 ),ON
(<= MariaDB 10.6.5 ) - Представлено: MariaDB 10.6.0
innodb_recovery_stats
- Описание: Если установлено значение
1
(0
по умолчанию) и восстановление необходимо при запуске, сервер запишет подробную статистику восстановления в журнал ошибок в конце процесса восстановления. Эта переменная Percona XtraDB не была перенесена в XtraDB 5.6. - Командная строка: нет
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Удалено: MariaDB 10.0
innodb_recovery_update_relay_log
- Описание: если установлено значение
1
(0
по умолчанию), файл информации журнала ретрансляции будет перезаписан при восстановлении после сбоя, если информация отличается от записи InnoDB. Не следует использовать, если реплицируются несколько типов механизмов хранения. Ранее называлсяinnodb_overwrite_relay_log_info
. Удалено в MariaDB 10.0 /XtraDB 5.6 и заменено на MySQL 5.6.relay-log-recovery
- Командная строка:
innodb-recovery-update-relay-log={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Удалено: MariaDB 10.0 заменена на MySQL 5.6.
relay-log-recovery
innodb_replication_delay
- Описание: время в миллисекундах, в течение которого сервер реплики должен задержать поток репликации, если достигается innodb_thread_concurrency . Устарело и игнорируется из MariaDB 10.5.5 .
- Командная строка:
--innodb-replication-delay=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Диапазон:
0
до4294967295
- Устарело : MariaDB 10.5.5
- Удалено: MariaDB 10.6.0
innodb_rollback_on_timeout
- Описание: InnoDB обычно откатывает последнюю инструкцию транзакции, для которой истекло время ожидания (см. innodb_lock_wait_timeout ). Если для innodb_rollback_on_timeout установлено значение 1 (0 по умолчанию), InnoDB откатит всю транзакцию. До MariaDB 5.5 откат всей транзакции был поведением по умолчанию.
- Командная строка:
--innodb-rollback-on-timeout
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
0
innodb_rollback_segments
- Описание: Указывает количество сегментов отката, которые XtraDB/InnoDB будет использовать в транзакции (см. журнал отмены ). Устарело и заменено innodb_undo_logs в MariaDB 10.0 .
- Командная строка:
--innodb-rollback-segments=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
128
- Диапазон:
1
до128
- Устарело: MariaDB 10.0
- Удалено: MariaDB 10.5.0
innodb_safe_truncate
- Описание: Используйте безопасную для резервного копирования реализацию TRUNCATE TABLE и безопасные операции переименования внутри InnoDB. Это не совместимо с инструментами горячего резервного копирования, кроме Mariabackup . Пользователи, которым необходимо использовать такие инструменты, могут установить для этого параметра значение
OFF
. - Командная строка:
--innodb-safe-truncate={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
ON
- Представлено: MariaDB 10.2.19
- Удалено: MariaDB 10.3.0
innodb_scrub_log
- Описание: Включить очистку журнала повторов InnoDB . См . Очистка данных . Устарело и игнорируется из MariaDB 10.5.2 , так как никогда не работало ( MDEV-13019 и MDEV-18370 ). Если старое содержимое журнала должно храниться в секрете, может помочь включение innodb_encrypt_log или установка меньшего размера innodb_log_file_size .
- Командная строка:
--innodb-scrub-log
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлено: MariaDB 10.1.3
- Устарело: MariaDB 10.5.2
- Удалено: MariaDB 10.6.0
innodb_scrub_log_interval
- Описание: используется с очисткой данных только в 10.1.3 — заменен в 10.1.4 на innodb_scrub_log_speed . Интервал очистки журнала повторов InnoDB в миллисекундах.
- Командная строка:
--innodb-scrub-log-interval=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
56
- Диапазон:
0
до50000
- Представлено: MariaDB 10.1.3
- Удалено: MariaDB 10.1.4
innodb_scrub_log_speed
- Описание: Скорость очистки журнала повторов InnoDB в байтах/сек. См . Очистка данных . Устарело и игнорируется из MariaDB 10.5.2 .
- Командная строка:
--innodb-scrub-log-speed=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
256
- Диапазон:
1
до50000
- Представлено: MariaDB 10.1.4
- Устарело: MariaDB 10.5.2
- Удалено: MariaDB 10.6.0
innodb_sched_priority_cleaner
- Описание: установка приоритета планирования потоков для более чистых и наименее использовавшихся (LRU) потоков диспетчера. Диапазон от
0
до39
соответствует в обратном порядке значениям nice Linux-20
до19
. Таким образом0
, это самый низкий приоритет (значение Nice в Linux19
) и39
наивысший приоритет (значение Nice в Linux-20
). Только XtraDB. Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление. - Командная строка:
innodb-sched-priority-cleaner=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
19
- Диапазон:
0
до39
- Устарело: MariaDB 10.2.6
- Удалено: MariaDB 10.3.0
innodb_show_locks_held
- Описание: Определяет количество блокировок, удерживаемых для каждой транзакции InnoDB, которая будет отображаться в выводе SHOW ENGINE INNODB STATUS . Только XtraDB. Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление.
- Командная строка:
innodb-show-locks-held=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
10
- Диапазон:
0
до1000
- Устарело: MariaDB 10.2.6
- Удалено: MariaDB 10.3.0
innodb_show_verbose_locks
- Описание: если установлено значение
1
, а innodb_status_output_locks также включено, будет следовать традиционное поведение InnoDB, и заблокированные записи будут отображаться в выводе SHOW ENGINE INNODB STATUS . Если установлено значение0
по умолчанию, отображается только высокоуровневая информация о блокировке. Только XtraDB. Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление. - Командная строка:
innodb-show-verbose-locks=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Диапазон:
0
до1
- Устарело: MariaDB 10.2.6
- Удалено: MariaDB 10.3.0
innodb_simulate_comp_failures
- Описание: Моделирование сбоев сжатия. Используется для проверки устойчивости к случайным сбоям сжатия. Только XtraDB.
- Командная строка: нет
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Диапазон:
0
до99
innodb_sort_buffer_size
- Описание: размер буферов сортировки, используемых для сортировки данных при создании индекса InnoDB, а также величина, на которую расширяется временный файл журнала во время онлайн-операций DDL для записи одновременных операций записи. Чем больше параметр, тем меньше фаз слияния требуется между буферами при сортировке. Когда CREATE TABLE или ALTER TABLE создает новый индекс, выделяются три буфера этого размера, а также указатели на строки в буфере.
- Командная строка:
--innodb-sort-buffer-size=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
1048576
(1M) - Диапазон:
65536
до67108864
innodb_spin_wait_delay
- Описание: Максимальная задержка (не строго соответствующая единице времени) между опросами спин-блокировки. Значение по умолчанию изменено с
6
на4
в MariaDB 10.3.5 , поскольку было подтверждено, что это обеспечивает наилучшую пропускную способность с помощью индекса обновления OLTP и тестов чтения-записи на Intel Broadwell (20/40/40) и ARM (46/1/46). - Командная строка:
--innodb-spin-wait-delay=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
4
(>= MariaDB 10.3.5 ),6
(<= MariaDB 10.3.4 ) - Диапазон:
0
до4294967295
innodb_stats_auto_recalc
- Описание: если установлено значение
1
(по умолчанию), постоянная статистика автоматически пересчитывается при значительном изменении таблицы (более 10 % строк). Влияет на таблицы, созданные или измененные с помощью STATS_PERSISTENT=1 (см. CREATE TABLE ), или когда включена функция innodb_stats_persistent . innodb_stats_persistent_sample_pages определяет, сколько данных следует выбирать при пересчете. См. Постоянную статистику InnoDB . - Командная строка:
--innodb-stats-auto-recalc={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
ON
innodb_stats_auto_update
- Описание: Если установлено значение
0
(1
по умолчанию), статистика индекса не будет рассчитываться автоматически, за исключением случаев, когда запускается ANALYZE TABLE или когда таблица открывается впервые. Заменено на innodb_stats_auto_recalc в MariaDB 10.0 /XtraDB 5.6. - Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
1
- Удалено: MariaDB 10.0 — заменено на innodb_stats_auto_recalc .
innodb_stats_include_delete_marked
- Описание: включить удаление помеченных записей при расчете постоянной статистики.
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлено: MariaDB 10.2.6
innodb_stats_method
- Описание: определяет, как обрабатываются значения NULL для целей статистики индекса InnoDB.
nulls_equal
: По умолчанию все значения индекса NULL обрабатываются как одна группа. Обычно это нормально, но если у вас большое количество NULL, средний размер группы увеличивается, и оптимизатор может пропустить использование индекса для доступа к ссылке, когда это было бы полезно.nulls_unequal
: используется противоположный подходnulls_equal
, когда каждый NULL формирует свою собственную группу из одного. И наоборот, средний размер группы уменьшается, и оптимизатор может использовать индекс для доступа к ссылке, когда он не подходит.nulls_ignored
: полностью игнорировать значения NULL при расчетах группы индексов.- См. также статистику индексов , aria_stats_method и myisam_stats_method .
- Командная строка:
--innodb-stats-method=name
- Область применения: глобальная
- Динамический: Да
- Тип данных:
enumeration
- Значение по умолчанию:
nulls_equal
- Допустимые значения:
nulls_equal
,nulls_unequal
,nulls_ignored
innodb_stats_modified_counter
- Описание: Количество строк, измененных перед вычислением новой статистики. Если установлено значение
0
, по умолчанию используются текущие пределы. - Командная строка:
--innodb-stats-modified-counter=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Диапазон:
0
до18446744073709551615
innodb_stats_on_metadata
- Описание: если установлено значение
1
по умолчанию, XtraDB/InnoDB обновляет статистику при доступе к таблицам INFORMATION_SCHEMA.TABLES или INFORMATION_SCHEMA.STATISTICS, а также при выполнении операторов метаданных, таких как SHOW INDEX или SHOW TABLE STATUS . Если установлено значение0
, статистика в это время не обновляется, что может сократить время доступа к большим схемам, а также сделать планы выполнения более стабильными. - Командная строка:
--innodb-stats-on-metadata
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
innodb_stats_persistent
- Описание: ANALYZE TABLE создает статистику индексов, и этот параметр определяет, будут ли они храниться на диске или их потребуется пересчитывать чаще, например, при перезапуске сервера. Эта информация хранится для каждой таблицы и может быть установлена с помощью предложения STATS_PERSISTENT при создании или изменении таблиц (см. CREATE TABLE ). См. Постоянную статистику InnoDB .
- Командная строка:
--innodb-stats-persistent={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
ON
innodb_stats_persistent_sample_pages
- Описание: количество страниц индекса, отобранных при оценке кардинальности и статистики для индексированных столбцов. Увеличение этого значения повысит точность статистики индекса, но при выполнении ANALYZE TABLE будет использоваться больше ресурсов ввода-вывода . См. Постоянную статистику InnoDB .
- Командная строка:
--innodb-stats-persistent-sample-pages=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
20
innodb_stats_sample_pages
- Описание: Дает контроль над статистикой распределения индекса, определяя количество страниц индекса для выборки. Более высокие значения приводят к большему объему дискового ввода-вывода, но, особенно для больших таблиц, дают более точную статистику и, следовательно, позволяют более эффективно использовать оптимизатор запросов. Меньшие значения, чем значения по умолчанию, не рекомендуются, так как статистика может быть весьма неточной.
- Если innodb_stats_traditional включен, то для статистики будет выбрано точное количество страниц, настроенное этой системной переменной.
- Если innodb_stats_traditional отключен, то количество страниц для выборки статистики рассчитывается с использованием логарифмического алгоритма, поэтому точное число может меняться в зависимости от размера таблицы. Это означает, что для больших таблиц можно использовать больше выборок.
- Если постоянная статистика включена, вместо нее применяется системная переменная innodb_stats_persistent_sample_pages . постоянная статистика включается с помощью системной переменной innodb_stats_persistent .
- Эта системная переменная устарела . Вместо этого следует использовать системную переменную innodb_stats_transient_sample_pages .
- Командная строка:
--innodb-stats-sample-pages=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
8
- Диапазон:
1
до264-1
- Устарело: MariaDB 10.0
- Удалено: MariaDB 10.5.0
innodb_stats_traditional
- Описание: Эта системная переменная влияет на то, как определяется количество страниц для выборки для временной статистики, в частности, как используется innodb_stats_transient_sample_pages #.
- Если innodb_stats_traditional включен, то для статистики будет выбрано точное количество страниц, заданное системной переменной.
- Если innodb_stats_traditional отключен, то количество страниц для выборки статистики рассчитывается с использованием логарифмического алгоритма, поэтому точное число может меняться в зависимости от размера таблицы. Это означает, что для больших таблиц можно использовать больше выборок.
- Эта системная переменная не влияет на расчет постоянной статистики .
- Командная строка:
--innodb-stats-traditional={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
ON
innodb_stats_transient_sample_pages
- Описание: Дает контроль над статистикой распределения индекса, определяя количество страниц индекса для выборки. Более высокие значения приводят к большему объему дискового ввода-вывода, но, особенно для больших таблиц, дают более точную статистику и, следовательно, позволяют более эффективно использовать оптимизатор запросов. Меньшие значения, чем значения по умолчанию, не рекомендуются, так как статистика может быть весьма неточной.
- Если
innodb_stats_traditional
включено, то для статистики будет выбрано точное количество страниц, заданное этой системной переменной. - Если
innodb_stats_traditional
параметр отключен, то количество страниц для выборки для статистики рассчитывается с использованием логарифмического алгоритма, поэтому точное число может меняться в зависимости от размера таблицы. Это означает, что для больших таблиц можно использовать больше выборок. - Если постоянная статистика включена,
innodb_stats_persistent_sample_pages
вместо нее применяется системная переменная. постоянная статистика включаетсяinnodb_stats_persistent
системной переменной.
- Если
- Командная строка:
--innodb-stats-transient-sample-pages=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
8
- Диапазон:
1
до264-1
innodb_stats_update_need_lock
- Описание. Установка значения
0
(1
по умолчанию) может помочь уменьшить конкуренцию за&dict_operation_lock
, но также отключает параметр Data_free в SHOW TABLE STATUS . Эта переменная Percona XtraDB не была перенесена в XtraDB 5.6. - Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
1
- Удалено: MariaDB 10.0 /XtraDB 5.6
innodb_status_output
- Описание: включить вывод монитора InnoDB в журнал ошибок .
- Командная строка:
--innodb-status-output={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
innodb_status_output_locks
- Описание: включить вывод монитора блокировки InnoDB в журнал ошибок и SHOW ENGINE INNODB STATUS . Также требуется , чтобы innodb_status_output=ON включил вывод в журнал ошибок.
- Командная строка:
--innodb-status-output-locks={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
innodb_strict_mode
- Описание: если установлено значение
1
(0
по умолчанию до MariaDB 10.2.2 ), XtraDB/InnoDB в определенных случаях будет возвращать ошибки вместо предупреждений, аналогично строгому режиму SQL. - Командная строка:
--innodb-strict-mode={0|1}
- Область действия: глобальная, сессия
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
ON
(>= MariaDB 10.2.2 )OFF
(<= MariaDB 10.2.1 )
innodb_support_xa
- Описание: если установлено значение
1
по умолчанию, транзакции XA поддерживаются. Поддержка XA гарантирует, что данные записываются в двоичный журнал в том же порядке, что и в фактическую базу данных, что имеет решающее значение для репликации и аварийного восстановления, но приводит к небольшому снижению производительности. Если ваша база данных настроена так, чтобы разрешить изменение данных только одному потоку (например, в реплике репликации с записью только потока репликации), этот параметр безопасно отключить. Удалено в MariaDB 10.3 , транзакции XA всегда поддерживаются. - Командная строка:
--innodb-support-xa
- Область действия: глобальная, сессия
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
ON
- Устарело: MariaDB 10.2
- Удалено: MariaDB 10.3.0
innodb_sync_array_size
- Описание: по умолчанию
1
можно увеличить, чтобы разделить координацию внутренних потоков, обеспечивая более высокий уровень параллелизма при наличии большого количества ожидающих потоков. - Командная строка:
--innodb-sync-array-size=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
1
- Диапазон:
1
до1024
- Удалено: MariaDB 10.6.0
innodb_sync_spin_loops
- Описание: количество раз, когда поток ожидает освобождения мьютекса XtraDB/InnoDB, прежде чем поток будет приостановлен.
- Командная строка:
--innodb-sync-spin-loops=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
30
- Диапазон:
0
до4294967295
innodb_table_locks
- Описание: Если для autocommit установлено значение
0
(1
по умолчанию), установка для innodb_table_locks значения по1
умолчанию приведет к тому, что XtraDB/InnoDB будет внутренне блокировать таблицу при LOCK TABLE . - Командная строка:
--innodb-table-locks
- Область действия: глобальная, сессия
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
ON
innodb_thread_concurrency
- Описание: как только будет достигнуто это количество потоков (исключая потоки, ожидающие блокировки), XtraDB/InnoDB поместит новые потоки в состояние ожидания в очереди для выполнения в порядке поступления, чтобы ограничить количество запущенных потоков. одновременно. Параметр по
0
умолчанию разрешает столько потоков, сколько необходимо. Рекомендуемая настройка: удвоенное количество процессоров плюс количество дисков. Устарело и игнорируется из MariaDB 10.5.5 . - Командная строка:
--innodb-thread-concurrency=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
- Диапазон:
0
до1000
- Устарело : MariaDB 10.5.5
- Удалено: MariaDB 10.6.0
innodb_thread_concurrency_timer_based
- Описание: если установлено значение
1
, параллелизм потоков будет обрабатываться на основе таймера без блокировки, а не методом по умолчанию на основе мьютекса. Зависит от наличия встроенных атомарных операций. Эта переменная Percona XtraDB не была перенесена в XtraDB 5.6. - Командная строка:
innodb-thread-concurrency-timer-based={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Удалено: MariaDB 10.0 /XtraDB 5.6
innodb_thread_sleep_delay
- Описание: Время в микросекундах, в течение которого потоки InnoDB бездействуют перед присоединением к очереди. Установка
0
отключает сон. Устарело и игнорируется из MariaDB 10.5.5 - Командная строка:
--innodb-thread-sleep-delay=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
0
(>= MariaDB 10.5.5 .)10000
(<= MariaDB 10.5.4 )
- Диапазон:
0
до1000000
- Устарело : MariaDB 10.5.5
- Удалено: MariaDB 10.6.0
innodb_temp_data_file_path
- Описание:
- Командная строка:
--innodb-temp-data-file-path=path
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
string
- Значение по умолчанию:
ibtmp1:12M:autoextend
- Представлено: MariaDB 10.2.2
innodb_tmpdir
- Описание: Позволяет задать альтернативное расположение для временных файлов, не относящихся к табличному пространству. Если не задано (по умолчанию), файлы будут создаваться в обычном расположении tmpdir .
- Командная строка:
--innodb-tmpdir=path
- Область применения: глобальная
- Динамический: Да
- Тип данных:
string
- Значение по умолчанию: Пусто
- Представлено: MariaDB 10.1.14 , MariaDB 10.2.1
innodb_track_changed_pages
- Описание. Для более быстрого инкрементного резервного копирования с помощью Xtrabackup XtraDB отслеживает страницы с внесенными в них изменениями в соответствии с журналом повторов XtraDB и записывает информацию в специальные файлы растровых изображений измененных страниц. Эта переменная только для чтения используется для управления этой функцией. См. также innodb_max_changed_pages и innodb_max_bitmap_file_size . Только XtraDB. Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление.
- Командная строка:
innodb-track-changed-pages={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Устарело: MariaDB 10.2.6
innodb_track_redo_log_now
- Описание: доступно только в отладочных сборках. Только XtraDB. Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление.
- Командная строка:
innodb-track-redo-log-now={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Устарело: MariaDB 10.2.6
innodb_undo_directory
- Описание: Путь к каталогу (относительный или абсолютный), который InnoDB использует для создания отдельных табличных пространств для журналов отмены .
.
(значение по умолчанию до 10.2.2) оставляет журналы отмены в том же каталоге, что и другие файлы журналов. Начиная с версии MariaDB 10.2.2 , значением по умолчанию является NULL, и если путь не указан, табличные пространства отмены будут созданы в каталоге, определяемом datadir . Используйте вместе с innodb_undo_logs и innodb_undo_tablespaces . Журналы отмены наиболее удобно размещать на отдельном устройстве хранения. - Командная строка:
--innodb-undo-directory=name
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
string
- Значение по умолчанию: NULL (>= MariaDB 10.2.2 ),
.
(<= MariaDB 10.2.1 )
innodb_undo_log_truncate
- Описание: если этот параметр включен, табличные пространства отмены, размер которых превышает innodb_max_undo_log_size , помечаются для усечения. См. также innodb_purge_rseg_truncate_frequency .
- Командная строка:
--innodb-undo-log-truncate[={0|1}]
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлено: MariaDB 10.2.2
innodb_undo_logs
- Описание: Указывает количество сегментов отката, которые XtraDB/InnoDB будет использовать в транзакции (или количество активных журналов отмены ). По умолчанию установлено максимальное значение,
128
которое можно уменьшить, чтобы избежать выделения ненужных сегментов отката. См . переменную состояния Innodb_available_undo_logs , чтобы узнать количество доступных журналов отмены. См. также innodb_undo_directory и innodb_undo_tablespaces . Заменены innodb_rollback_segments в MariaDB 10.0 . Таблица информационной схемы XTRADB_RSEG содержит информацию о сегментах отката XtraDB. Устарело и игнорируется в MariaDB 10.5.0, так как всегда имеет смысл использовать максимальное количество сегментов отката. - Командная строка:
--innodb-undo-logs=#
- Область применения: глобальная
- Динамический: Да
- Тип данных:
numeric
- Значение по умолчанию:
128
- Диапазон:
0
до128
- Устарело : MariaDB 10.5.0
- Удалено: MariaDB 10.6.0
innodb_undo_tablespaces
- Описание: Количество файлов табличных пространств, используемых для разделения журналов отмены . По умолчанию все журналы отмены являются частью системного табличного пространства, которое содержит на одно табличное пространство отмены больше, чем указано в
innodb_undo_tablespaces
настройках. Когда журналы отмены могут стать большими, их разделение по нескольким табличным пространствам уменьшит размер любого отдельного табличного пространства. Должен быть установлен до инициализации InnoDB, иначе MariaDB не запустится с ошибкой, говорящей, чтоInnoDB did not find the expected number of undo tablespaces
. Файлы создаются в каталоге, указанном innodb_undo_directory , и имеют именаundoN
, где N — целое число. Размер табличного пространства отмены по умолчанию составляет 10 МБ. innodb_undo_logs должен иметь ненулевое значение,innodb_undo_tablespaces
чтобы оно вступило в силу. - Командная строка:
--innodb-undo-tablespaces=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
0
- Диапазон:
0
до95
(>= MariaDB 10.2.2 ),0
до126
(<= MariaDB 10.2.1 )
innodb_use_atomic_writes
- Описание: реализация атомарной записи на поддерживаемых устройствах SSD. См. поддержку атомарной записи для других переменных, затрагиваемых при установке этого параметра.
- Командная строка:
innodb-use-atomic-writes={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
ON
(>= MariaDB 10.2.4 ),OFF
(<= MariaDB 10.2.3 )
innodb_use_fallocate
- Описание: Быстрое предварительное размещение файлов с использованием функций операционной системы. В системах POSIX используется системный вызов posix_fallocate.
- Автоматически устанавливается,
1
когда установлен innodb_use_atomic_writes — см . Поддержка атомарной записи FusionIO DirectFS . - Дополнительную информацию см. в разделе Сжатие страниц InnoDB: экономия места для хранения с помощью разреженных файлов.
- Автоматически устанавливается,
- Командная строка:
innodb-use-fallocate={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Устарело: MariaDB 10.2.5 (рассматривается как
ON
) - Удалено: MariaDB 10.3.0
innodb_use_global_flush_log_at_trx_commit
- Описание: Определяет, может ли пользователь установить переменную innodb_flush_log_at_trx_commit . Если установлено значение
1
, пользователь не может сбросить значение с помощью команды SET, а если установлено значение1
, пользователь может сбросить значениеinnodb_flush_log_at_trx_commit
. Только XtraDB. Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление. - Командная строка:
innodb-use-global-flush-log-at-trx_commit={0|1}
- Область применения: глобальная
- Динамический: Да
- Тип данных:
boolean
- Значение по умолчанию:
ON
- Устарело: MariaDB 10.2.6
- Удалено: MariaDB 10.3.0
innodb_use_mtflush
- Описание: следует ли включить многопоточные операции сброса. Дополнительные сведения см. в разделе Fusion.
- Функция многопоточной очистки InnoDB устарела в MariaDB 10.2.9 и удалена из MariaDB 10.3.2 . В более поздних версиях MariaDB
innodb_page_cleaners
вместо этого используйте системную переменную. - Дополнительную информацию см. в разделе Сброс страниц InnoDB: Сброс страниц с многопоточными потоками сброса .
- Функция многопоточной очистки InnoDB устарела в MariaDB 10.2.9 и удалена из MariaDB 10.3.2 . В более поздних версиях MariaDB
- Командная строка:
--innodb-use-mtflush={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Представлено: MariaDB 10.1.0
- Устарело : MariaDB 10.2.9
- Удалено: MariaDB 10.3.2
innodb_use_native_aio
- Описание: только для систем Linux указано, следует ли использовать подсистему асинхронного ввода-вывода Linux. Установлено
ON
по умолчанию, его можно изменить на0
при запуске, если InnoDB обнаружит проблему, или из MariaDB 10.6.5 / MariaDB 10.7.1 , если обнаружено ядро Linux 5.11–5.15, чтобы избежать ошибки/несовместимости ввода-вывода ( МДЭВ-26674 ). MariaDB-10.6.6/MariaDB-10.7.2 и более поздние версии также рассматривают 5.15.3+ как фиксированное ядро и по умолчанию используютON
. Чтобы действительно извлечь выгоду из этой настройки, файлы должны быть открыты в режиме O_DIRECT ( innodb_flush_method=O_DIRECT , по умолчанию из MariaDB 10.6), чтобы обойти кеш файловой системы. Таким образом, операции чтения и записи могут выполняться с помощью прямого доступа к памяти, напрямую используя пул буферов InnoDB, и для копирования данных не нужно использовать циклы процессора. - Командная строка:
--innodb-use-native-aio={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
ON
innodb_use_purge_thread
- Описание. Обычно в InnoDB данные, измененные транзакцией, записываются в пространство отмены, чтобы обеспечить согласованность чтения, и освобождаются после завершения транзакции. Многие или большие транзакции могут привести к резкому увеличению основного табличного пространства, что приведет к снижению производительности. Эта опция, представленная в XtraDB 5.1 и удаленная в версии 5.5, позволяет нескольким потокам выполнять очистку, что приводит к снижению производительности, но гораздо более стабильной.
- Командная строка:
--innodb-use-purge-thread=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
1
- Диапазон:
0
до32
- Удалено: XtraDB 5.5
innodb_use_stacktrace
- Описание: Если установлено значение
ON
(OFF
по умолчанию), обработчик сигналов для SIGUSR2 устанавливается при запуске сервера InnoDB. Когда в sync/sync0array.c обнаруживается длительное ожидание семафора, сигнал SIGUSR2 отправляется ожидающему потоку и потоку, получившему RW-защелку. Для обоих потоков создается полная трассировка стека, насколько это возможно. Только XtraDB. Добавлен как устаревший и игнорируемый параметр в MariaDB 10.2.6 (который использует InnoDB по умолчанию вместо XtraDB), чтобы облегчить обновление. - Командная строка:
--innodb-use-stacktrace={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
OFF
- Устарело: MariaDB 10.2.6
- Удалено: MariaDB 10.3.0
innodb_use_sys_malloc
- Описание: если установлено значение
1
по умолчанию, XtraDB/InnoDB будет использовать распределитель памяти операционной системы. Если установлено,0
он будет использовать свой собственный. Устарело в MariaDB 10.0 и удалено в MariaDB 10.2 вместе с внутренним распределителем памяти InnoDB. - Командная строка:
--innodb-use-sys-malloc={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
ON
- Устарело: MariaDB 10.0
- Удалено : MariaDB 10.2.2
innodb_use_sys_stats_table
- Описание: если установлено значение
1
(0
по умолчанию), XtraDB будет использовать системную таблицу SYS_STATS для дополнительной статистики индекса таблицы. Когда таблица открывается в первый раз, статистика будет загружаться из SYS_STATS вместо выборки страниц индекса. Статистические данные предназначены для ведения только при запуске ANALYZE TABLE . Заменено статистикой постоянного оптимизатора MySQL 5.6. - Командная строка:
innodb-use-sys-stats-table={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
0
- Удалено: MariaDB 10.0 /XtraDB 5.6
innodb_use_trim
- Описание: Используйте обрезку, чтобы освободить место в сжатых блоках.
- Дополнительную информацию см. в разделе Сжатие страниц InnoDB: экономия места для хранения с помощью разреженных файлов.
- Командная строка:
--innodb-use-trim={0|1}
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
boolean
- Значение по умолчанию:
ON
(>= MariaDB 10.2.4 ),OFF
(<= MariaDB 10.2.3 ) - Представлено: MariaDB 10.1.0
- Устарело: MariaDB 10.2.4
- Удалено: MariaDB 10.3.0
innodb_version
- Описание: номер версии InnoDB. Начиная с MariaDB 10.3.7 , поскольку реализация InnoDB в MariaDB отличается от MySQL, вместо этого сообщается версия MariaDB. Например, версия InnoDB, описанная в MariaDB 10.1 (которая основана на MySQL 5.6), включала шифрование и сжатие страниц переменного размера до того, как они появились в MySQL 5.7. MariaDB 10.2 (на основе MySQL 5.7) представила постоянный AUTO_INCREMENT ( MDEV-6076 ) в выпуске GA до MySQL 8.0. MariaDB 10.3 (на основе MySQL 5.7) представила мгновенный ADD COLUMN ( MDEV-11369 ) до MySQL.
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
string
innodb_write_io_threads
- Описание: количество потоков ввода-вывода для операций записи XtraDB/InnoDB. В редких случаях вам может потребоваться уменьшить это значение по умолчанию в системах Linux с несколькими серверами MariaDB, чтобы избежать превышения системных ограничений.
- Командная строка:
--innodb-write-io-threads=#
- Область применения: глобальная
- Динамический: Нет
- Тип данных:
numeric
- Значение по умолчанию:
4
- Диапазон:
1
до64
0 Комментариев