Spec-Zone.ru › MariaDB

Переменные системы MyISAM

Эта страница документирует переменные системы, относящиеся к хранилищу MyISAM. Для опций см. Опции MyISAM.

Полный список системных переменных и инструкции по их настройке см. в разделе Переменные сервера.

См. также Полный список опций MariaDB, системных и статусных переменных.

key_buffer_size

  • Описание: Размер буфера для блоков индексов, используемых таблицами MyISAM и общих для всех потоков. Подробнее о выборе оптимального значения см. в разделе Оптимизация key_buffer_size.
  • Командная строка: --key-buffer-size=#
  • Область: Глобальная
  • Динамическая: Да
  • Тип данных: numeric
  • Значение по умолчанию: 134217728
  • Диапазон: 8 и выше (верхний предел определяется лимитом операционной системы на процесс)

key_cache_age_threshold

  • Описание: Чем ниже значение, тем быстрее буферы перемещаются из подсписка горячего кэша ключей в подсписок тёплого кэша.
  • Командная строка: --key-cache-age-threshold=#
  • Область: Глобальная
  • Динамическая: Да
  • Тип данных: numeric
  • Значение по умолчанию: 300
  • Диапазон: 100 до 4294967295

key_cache_block_size

  • Описание: Размер блока кэша ключей MyISAM в байтах.
  • Командная строка: --key-cache-block-size=#
  • Область: Глобальная
  • Динамическая: Да
  • Тип данных: numeric
  • Значение по умолчанию: 1024
  • Диапазон: 512 до 16384

key_cache_division_limit

  • Описание: Процентное значение для использования списка буфера тёплого кэша ключей (остальное распределяется между горячим и холодным кэшами).
  • Командная строка: --key-cache-division-limit=#
  • Область: Глобальная
  • Динамическая: Да
  • Тип данных: numeric
  • Значение по умолчанию: 100
  • Диапазон: 1 до 100

key_cache_file_hash_size

  • Описание: Количество корзин хеширования для открытых и измененных файлов. При большом количестве открытых файлов MyISAM следует увеличить это значение для более быстрого сброса изменений. Хорошее значение, вероятно, составляет 1/10 от количества возможных открытых файлов MyISAM.
  • Командная строка: --key-cache-file-hash-size=#
  • Область: Глобальная
  • Динамическая: Да
  • Тип данных: numeric
  • Значение по умолчанию: 512
  • Диапазон: 128 до 16384

key_cache_segments

  • Описание: Количество сегментов в кэше ключей. См. Сегментированный кэш ключей.
  • Командная строка: --key-cache-segments=#
  • Область: Глобальная
  • Динамическая: Да
  • Тип: числовой
  • Значение по умолчанию: 0 (не сегментированный)
  • Диапазон: 0 до 64

myisam_block_size

  • Описание: Размер блока, используемого для страниц индексов MyISAM.
  • Командная строка: --myisam-block-size=#
  • Область: Глобальная
  • Динамическая: Нет
  • Тип данных: numeric
  • Значение по умолчанию: 1024

myisam_data_pointer_size

  • Описание: Размер указателя по умолчанию в байтах, используемый в MyISAM CREATE TABLE без опции MAX_ROWS.
  • Командная строка: --myisam-data-pointer-size=#
  • Область: Глобальная
  • Динамическая: Да
  • Тип данных: numeric
  • Значение по умолчанию: 6
  • Диапазон: 2 до 7

myisam_max_extra_sort_file_size

  • Описание: Удалено в MySQL 5.0.6, использовалось для принудительного использования метода кэширования ключей для длинных символьных ключей в больших таблицах.
  • Удалено: MySQL 5.0.6

myisam_max_sort_file_size

  • Описание: Максимальный размер временного файла в байтах, используемого при пересоздании индекса MyISAM. Если этот размер превышен, вместо этого используется более медленный процесс использования кэша ключей.
  • Командная строка: --myisam-max-sort-file-size=#
  • Область: Глобальная
  • Динамическая: Да
  • Тип данных: numeric
  • Значение по умолчанию (32 бита): 2147483648
  • Значение по умолчанию (64 бита): 9223372036854775807

myisam_mmap_size

  • Описание: Максимальный объем памяти в байтах, который можно использовать для отображения в памяти сжатых файлов MyISAM. Слишком высокое значение может привести к обмену, если существует много сжатых таблиц MyISAM.
  • Командная строка: --myisam-mmap-size=#
  • Область: Глобальная, сеанс
  • Динамическая: Да
  • Тип данных: numeric
  • Значение по умолчанию (32 бита): 4294967295
  • Значение по умолчанию (64 бита): 18446744073709547520
  • Диапазон (32 бита): 7 до 4294967295
  • Диапазон (64 бита): 7 до 18446744073709547520

myisam_recover_options

  • Описание: Режим восстановления MyISAM. Можно выбрать несколько вариантов, разделенных запятыми. Отсутствие аргумента эквивалентно указанию DEFAULT, а "" эквивалентно OFF. При включении каждый раз, когда сервер открывает таблицу MyISAM, он проверяет, помечена ли она как аварийная или не закрыта должным образом. В таком случае mysqld выполнит проверку и попытается восстановить таблицу, предварительно записав сообщение в журнал ошибок.
    • ВЫКЛ.: Восстановление отключено.
    • КОПИРОВАНИЕ: Если файл данных изменяется во время восстановления, сохраняет резервную копию файла данных .MYD. t.MYD будет сохранён как t.MYD-датавремя.BAK.
    • КОПИРОВАНИЕ_ВСЕ: То же, что и BACKUP, но также резервирует файл индекса .MYI. t.MYI будет сохранён как t.MYI-датавремя.BAK.
    • ПО УМОЛЧАНИЮ: Восстанавливает без резервного копирования, принуждения или быстрой проверки.
    • ПРИНУДИТЕЛЬНО: Выполняет восстановление даже если определит, что будет потеряно более одной строки из файла данных.
    • БЫСТРО: Не проверяет строки в таблице, если нет блоков удаления.
  • Командная строка: --myisam-recover-options[=name]
  • Область: Глобальная
  • Динамическая: Нет
  • Тип данных: enumeration
  • Значение по умолчанию:
    • BACKUP,QUICK (>= MariaDB 10.2.4)
    • DEFAULT (<= MariaDB 10.2.3)
    • OFF
  • Допустимые значения: OFF, DEFAULT, BACKUP, BACKUP_ALL, FORCE или QUICK

myisam_repair_threads

  • Описание: Если установлено значение больше 1, по умолчанию, индексы каждой таблицы MyISAM имеют свой собственный поток во время восстановления и сортировки. Увеличение этого значения обычно приводит к более быстрому восстановлению, но использует больше процессорного времени и памяти.
  • Командная строка: --myisam-repair-threads=#
  • Область: Глобальная, сеанс
  • Динамическая: Да
  • Тип данных: numeric
  • Значение по умолчанию: 1
  • Диапазон (32 бита): 1 до 4294967295
  • Диапазон (64 бита): 1 до 18446744073709547520

myisam_sort_buffer_size

  • Описание: Размер буфера в байтах, выделенного при создании или сортировке индексов в таблице MyISAM.
  • Командная строка: --myisam-sort-buffer-size=#
  • Область: Глобальная, сеанс
  • Динамическая: Да
  • Тип данных: numeric
  • Значение по умолчанию: 134217720 (128 МБ)
  • Диапазон: 4096 до 18446744073709547520

myisam_stats_method

  • Описание: Определяет, как обрабатываются значения NULL для статистики индексов MyISAM. Если установлено значение nulls_equal, по умолчанию, все значения NULL в индексе обрабатываются как единая группа. Это обычно хорошо, но если у вас много значений NULL, средний размер группы увеличивается, и оптимизатор может пропустить использование индекса для операций поиска, когда это было бы полезно. Если установлено значение nulls_unequal, применяется обратный подход, и каждый NULL формирует свою собственную группу из одного элемента. В свою очередь, средний размер группы уменьшается, и оптимизатор может использовать индекс для операций поиска, когда это не подходит. Установка значения nulls_ignored вообще игнорирует NULL при расчетах размеров групп индекса. См. также Статистику индексов, aria_stats_method, innodb_stats_method.
  • Командная строка: --myisam-stats-method=name
  • Область действия: Глобальная, Сеанс
  • Динамическое: Да
  • Тип данных: enumeration
  • Значение по умолчанию: nulls_equal
  • Допустимые значения: nulls_equal, nulls_unequal, nulls_ignored

myisam_use_mmap

  • Описание: Если установлено значение 1 (значение по умолчанию 0), для чтения и записи таблиц MyISAM будет использоваться кэширование в памяти.
  • Командная строка: --myisam-use-mmap
  • Область действия: Глобальная
  • Динамическое: Да
  • Тип данных: boolean
  • Значение по умолчанию: OFF

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

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/myisam-system-variables/

Spec-Zone.ru

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