13
13 баллов

На этой странице описаны системные переменные, связанные с механизмом хранения 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 или 0reflexили 1estimateили 2keep_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 или 0estimateили 1keep_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 до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_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

  • Описание: если установлено значение 10по умолчанию), 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_buffer_pool_dump_at_shutdown

  • Описание: следует ли записывать страницы, кэшированные в пуле буферов , при выключении сервера, что сокращает продолжительность прогрева при следующем запуске сервера. Связанный innodb_buffer_pool_load_at_startup указывает, прогревается ли автоматически пул буферов при запуске.
  • Командная строка: --innodb-buffer-pool-dump-at-shutdown={0|1}
  • Область применения: глобальная
  • Динамический: Да
  • Тип данных: boolean
  • Значение по умолчанию:
  • Представлено: 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


innodb_buffer_pool_evict

  • Описание: Удаление страниц из пула буферов. Если установлено значение «несжатый», то все несжатые страницы удаляются из буферного пула. Переменная для использования только для тестирования. Существует только в сборках DEBUG.
  • Командная строка: --innodb-buffer-pool-evict=#
  • Область применения: глобальная
  • Динамический: Да
  • Тип данных: string
  • Значение по умолчанию: ""
  • Допустимые значения: “” или “несжатый”

innodb_buffer_pool_filename


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 : 81(>= 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_dump_at_shutdown указывает, сохраняются ли страницы при завершении работы. Если пул буферов большой и загрузка занимает много времени, может помочь увеличение innodb_io_capacity при запуске.
  • Командная строка: --innodb-buffer-pool-load-at-startup={0|1}
  • Область применения: глобальная
  • Динамический: Нет
  • Тип данных: boolean
  • Значение по умолчанию:

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

  • Описание: если установлено значение 10по умолчанию), 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_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_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_crc32strict_innodbи strict_none: параметры такие же, как и обычные параметры, но InnoDB остановится, если обнаружит сочетание значений контрольной суммы. Это быстрее, так как новые и старые значения контрольной суммы не требуются, но могут использоваться только при настройке табличных пространств в первый раз.
  • Командная строка: --innodb-checksum-algorithm=#
  • Область применения: глобальная
  • Динамический: Да
  • Тип данных: enumeration
  • Значение по умолчанию:
  • Допустимые значения:
    • >= MariaDB 10.6.0 : crc32full_crc32strict_crc32,strict_full_crc32
    • MariaDB 10.5 , >= MariaDB 10.4.3 : innodbcrc32full_crc32nonestrict_innodbstrict_crc32strict_none,strict_full_crc32
    • <= MariaDB 10.4.2 : innodbcrc32nonestrict_innodbstrict_crc32,strict_none
  • Представлено: 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
  • Значение по умолчанию:
  • Допустимые значения:
  • Представлено: MariaDB 10.0.9
  • Устарело: MariaDB 10.2.6
  • Удалено: MariaDB 10.3.0

innodb_cmp_per_index_enabled

  • Описание: если установлено значение ONOFFпо умолчанию), статистика сжатия по индексам хранится в таблице 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 , zliblz4lzolzmaили bzip2MariaDB 10.1.3 snappy)
  • Представлено: MariaDB 10.1.0

innodb_compression_default


innodb_compression_failure_threshold_pct

  • Описание: Указывает процентное отсечение для дорогостоящих сбоев сжатия во время обновлений таблицы, использующей сжатие страниц InnoDB , после чего к каждой новой сжатой странице добавляется свободное пространство, динамически настраиваемое до уровня, установленного innodb_compression_pad_pct_max . Ноль отключает проверку эффективности сжатия и настройку отступов.
  • Командная строка: --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-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
  • Значение по умолчанию:
  • Диапазон: 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
  • Значение по умолчанию:
  • Допустимые значения:
  • Устарело: 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_default_encryption_key_id

  • Описание: ID ключа шифрования, используемого по умолчанию для шифрования табличных пространств InnoDB.
  • Командная строка: --innodb-default-encryption-key-id=#
  • Область действия: глобальная, сессия
  • Динамический: Да
  • Тип данных: numeric
  • Значение по умолчанию: 1
  • Диапазон: 1 до4294967295
  • Представлено: MariaDB 10.1.4

innodb_default_row_format

  • Описание: Указывает формат строки по умолчанию, который будет использоваться для таблиц 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

  • Описание: если установлено значение 10по умолчанию), кэш файловой системы операционной системы для временных файлов сортировки слиянием отключен.
  • Командная строка: --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
  • Значение по умолчанию:
  • Допустимые значения:
  • Представлено: 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_encrypt_tables

  • Описание: Включает автоматическое шифрование всех табличных пространств InnoDB.
  • Командная строка: --innodb-encrypt-tables={0|1}
  • Область применения: глобальная
  • Динамический: Да
  • Тип данных: boolean
  • Значение по умолчанию: OFF
  • Допустимые значения: ON , OFFFORCE(из MariaDB 10.1.4 )
  • Представлено: MariaDB 10.1.3

innodb_encrypt_temporary_tables


innodb_encryption_rotate_key_age

  • Описание: Повторное шифрование в фоновом режиме любой страницы с ключом старше указанного числа версий ключа. При настройке шифрования эта переменная должна быть установлена ​​в ненулевое значение. В противном случае, когда вы включите шифрование через innodb_encrypt_tablesMariaDB, вы не сможете автоматически шифровать любые незашифрованные таблицы.
  • Командная строка: --innodb-encryption-rotate-key-age=#
  • Область применения: глобальная
  • Динамический: Да
  • Тип данных: numeric
  • Значение по умолчанию: 1
  • Диапазон: 0 до4294967295
  • Представлено: MariaDB 10.1.3

innodb_encryption_rotation_iops

  • Описание: Используйте это количество операций ввода-вывода в секунду для фоновых операций смены ключей, выполняемых фоновыми потоками шифрования.
  • Командная строка: --innodb-encryption-rotation_iops=#
  • Область применения: глобальная
  • Динамический: Да
  • Тип данных: numeric
  • Значение по умолчанию: 100
  • Диапазон: 0 до4294967295
  • Представлено: MariaDB 10.1.3

innodb_encryption_threads


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
  • Значение по умолчанию:
  • Допустимые значения: 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


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 , 12или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 )
  • Значение по умолчанию:
  • Допустимые значения:
    • Unix: fsyncO_DSYNCO_DIRECTO_DIRECT_NO_FSYNCALL_O_DIRECT(>= MariaDB 5.5 до <= MariaDB 10.1 , только XtraDB)
    • Окна: unbufferedasync_unbuffered,normal

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 или 0areaили 1contили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по умолчанию, если установлено значение 1InnoDB будет разрешено загружать таблицы, помеченные как поврежденные. Используйте это только для восстановления данных, которые вы не можете восстановить никаким другим способом, или для устранения неполадок. Всегда восстанавливайте 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

  • Описание: Если установлено значение 10по умолчанию), 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
  • Значение по умолчанию:
  • Допустимые значения:
  • Представлено: 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.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-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
  • Значение по умолчанию:
  • Устарело: 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установлено значение 10по умолчанию), 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 ), VATSMariaDB 10.2.3 ), FCFSMariaDB 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
  • Спектр:

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
  • Значение по умолчанию:
  • Допустимые значения:
    • deprecatedinnodbnonecrc32strict_nonestrict_innodbstrict_crc32(>= MariaDB 10.2.6 )
    • innodbnonecrc32strict_nonestrict_innodbstrict_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_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 )
  • Спектр:

innodb_log_files_in_group


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_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-lru-scan-depth=#
  • Область применения: глобальная
  • Динамический: Да
  • Тип данных: numeric
  • Значение по умолчанию:
  • Диапазон – 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-max-dirty-pages-pct=#
  • Область применения: глобальная
  • Динамический: Да
  • Тип данных: numeric
  • Значение по умолчанию:
  • Диапазон: 0 до99.999

innodb_max_dirty_pages_pct_lwm

  • Описание. Процент грязных страниц с низким водяным знаком, который позволяет выполнить предварительную очистку для снижения коэффициента грязных страниц. Значение 0 (по умолчанию) означает «обратиться к innodb_max_dirty_pages_pct ».
  • Командная строка: --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 до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


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

  • Описание: если установлено значение 10по умолчанию), 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-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 или 40968kили 819216kили 1638432kи 64k.

innodb_pass_corrupt_table


innodb_prefix_index_cluster_optimization

  • Описание. Включите оптимизацию префиксов, чтобы иногда избегать поиска в индексе кластера.
  • Командная строка: --innodb-prefix-index-cluster-optimization={0|1}
  • Область применения: глобальная
  • Динамический: Да
  • Тип данных: boolean
  • Значение по умолчанию: OFF
  • Представлено: MariaDB 10.1.2

innodb_print_all_deadlocks

  • Описание: Если установлено значение 10по умолчанию), вся информация о взаимоблокировках транзакций 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
  • Значение по умолчанию:
  • Диапазон: 1 до32

innodb_random_read_ahead

  • Описание. Первоначально случайное упреждающее чтение всегда устанавливалось как метод оптимизации, но было удалено в MariaDB 5.5 . innodb_random_read_aheadпозволяет восстановить его, если установлено значение 10) по умолчанию.
  • Командная строка: --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 , randomlinear,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

  • Описание: Если установлено значение 10по умолчанию), сервер будет доступен только для чтения. Для использования в распределенных приложениях, хранилищах данных или носителях только для чтения.
  • Командная строка: --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

  • Описание: Если установлено значение 10по умолчанию) и восстановление необходимо при запуске, сервер запишет подробную статистику восстановления в журнал ошибок в конце процесса восстановления. Эта переменная Percona XtraDB не была перенесена в XtraDB 5.6.
  • Командная строка: нет
  • Область применения: глобальная
  • Динамический: Нет
  • Тип данных: boolean
  • Значение по умолчанию: OFF
  • Удалено: MariaDB 10.0

innodb_recovery_update_relay_log

  • Описание: если установлено значение 10по умолчанию), файл информации журнала ретрансляции будет перезаписан при восстановлении после сбоя, если информация отличается от записи 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_scrub_log_interval


innodb_scrub_log_speed


innodb_sched_priority_cleaner

  • Описание: установка приоритета планирования потоков для более чистых и наименее использовавшихся (LRU) потоков диспетчера. Диапазон от 0до 39соответствует в обратном порядке значениям nice Linux -20до 19. Таким образом 0, это самый низкий приоритет (значение Nice в Linux 19) и 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

  • Описание: Если установлено значение 01по умолчанию), статистика индекса не будет рассчитываться автоматически, за исключением случаев, когда запускается 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

  • Описание. Установка значения 01по умолчанию) может помочь уменьшить конкуренцию за &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_strict_mode

  • Описание: если установлено значение 10по умолчанию до MariaDB 10.2.2 ), XtraDB/InnoDB в определенных случаях будет возвращать ошибки вместо предупреждений, аналогично строгому режиму SQL.
  • Командная строка: --innodb-strict-mode={0|1}
  • Область действия: глобальная, сессия
  • Динамический: Да
  • Тип данных: boolean
  • Значение по умолчанию:

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 установлено значение 01по умолчанию), установка для 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 до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.
  • Командная строка: 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


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

  • Описание: Если установлено значение ONOFFпо умолчанию), обработчик сигналов для 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

  • Описание: если установлено значение 10по умолчанию), 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-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

Нравится? Поделитесь с друзьями!

13
13 баллов

Какова Ваша Реакция?

Конфуз Конфуз
1
Конфуз
Милый Милый
0
Милый
Черт Черт
1
Черт
Провал Провал
1
Провал
Забавно Забавно
0
Забавно
Зануда Зануда
1
Зануда
Хейт Хейт
0
Хейт
lol lol
0
lol
Лайк Лайк
5
Лайк
Любовь Любовь
3
Любовь
OMG OMG
1
OMG
Страшно Страшно
0
Страшно
Тошнота Тошнота
0
Тошнота
Победа Победа
0
Победа
WTF WTF
2
WTF
Счастье Счастье
1
Счастье
Дизлайк Дизлайк
0
Дизлайк
Ржака Ржака
1
Ржака
Пес

0 Комментариев

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Share via