Переменные системы 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/