Spec-Zone.ru › MySQL 9.2

6.6.4.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 один или два раза обеспечивает дополнительную информацию. См. Раздел 6.6.4.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-9.2-en/myisamchk-other-options.html

Spec-Zone.ru

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