Spec-Zone.ru › MySQL 5.7

4.6.3.4 Дополнительные опции myisamchk

myisamchk поддерживает следующие опции для действий, отличных от проверки и ремонта таблиц:

  • --analyze, -a

    Формат командной строки --analyze

    Анализирует распределение значений ключей. Это повышает производительность объединений, позволяя оптимизатору объединений лучше выбирать порядок объединения таблиц и какие индексы использовать. Для получения информации о распределении ключей используйте команду myisamchk --description --verbose tbl_name или оператор SHOW INDEX FROM tbl_name.

  • --block-search=offset, -b offset

    Формат командной строки --block-search=offset
    Тип Числовой

    Находит запись, к которой относится блок с заданным смещением.

  • --description, -d

    Формат командной строки --description

    Выводит некоторую описательную информацию о таблице. Указание опции --verbose один или два раза даст дополнительную информацию. См. Раздел 4.6.3.5, «Получение информации о таблице с помощью myisamchk».

  • --set-auto-increment[=value], -A[value]

    Принудительно устанавливает нумерацию AUTO_INCREMENT для новых записей, начиная с заданного значения (или большего, если есть существующие записи с AUTO_INCREMENT значениями такой же величины). Если value не указано, AUTO_INCREMENT для новых записей начинается с наибольшего текущего значения в таблице плюс один.

  • --sort-index, -S

    Формат командной строки --sort-index

    Сортирует блоки дерева индексов в порядке убывания. Это оптимизирует поиск и ускоряет сканирование таблиц, использующих индексы.

  • --sort-records=N, -R N

    Формат командной строки --sort-records=#
    Тип Числовой

    Сортирует записи в соответствии с конкретным индексом. Это делает данные гораздо более локализованными и может ускорить операции с диапазоном SELECT и ORDER BY, использующие этот индекс. (Первый раз, когда вы используете эту опцию для сортировки таблицы, это может быть очень медленно.) Чтобы определить номера индексов таблицы, используйте SHOW INDEX, которая отображает индексы таблицы в том же порядке, что и myisamchk. Индексы пронумерованы, начиная с 1.

    Если ключи не упакованы (PACK_KEYS=0), они имеют одинаковую длину, поэтому при сортировке и перемещении записей myisamchk просто перезаписывает смещения записей в индексе. Если ключи упакованы (PACK_KEYS=1), myisamchk должен сначала распаковать блоки ключей, затем пересоздать индексы и снова упаковать блоки ключей. (В этом случае пересоздание индексов быстрее, чем обновление смещений для каждого индекса.)

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/myisamchk-other-options.html

Spec-Zone.ru

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