Spec-Zone.ru › MySQL 5.7

4.6.3.2 myisamchk Параметры проверки

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

  • --check, -c

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

    Проверяет таблицу на ошибки. Это основная операция, если вы не указали параметр, явно выбирающий тип операции.

  • --check-only-changed, -C

    Формат командной строки --check-only-changed

    Проверяет только таблицы, которые изменились с момента последней проверки.

  • --extend-check, -e

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

    Проверяет таблицу очень тщательно. Это довольно медленно, если таблица имеет много индексов. Этот параметр следует использовать только в крайних случаях. Обычно myisamchk или myisamchk --medium-check должны быть способны определить, есть ли ошибки в таблице.

    Если вы используете --extend-check и у вас много оперативной памяти, установка переменной key_buffer_size на большое значение ускоряет операцию восстановления.

    См. также описание этого параметра в разделе параметров восстановления таблиц.

    Для описания формата вывода см. Раздел 4.6.3.5, «Получение информации о таблице с помощью myisamchk».

  • --fast, -F

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

    Проверяет только таблицы, которые не были закрыты должным образом.

  • --force, -f

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

    Автоматически выполняет операцию восстановления, если myisamchk обнаруживает какие-либо ошибки в таблице. Тип восстановления совпадает с указанным с параметром --recover или -r.

  • --information, -i

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

    Выводит статистические данные о проверяемой таблице.

  • --medium-check, -m

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

    Выполняет проверку, которая быстрее, чем операция --extend-check. Она находит только 99,99% всех ошибок, чего должно быть достаточно в большинстве случаев.

  • --read-only, -T

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

    Не помечает таблицу как проверенную. Это полезно, если вы используете myisamchk для проверки таблицы, которая используется другим приложением, не использующим блокировку, например mysqld при отключенной внешней блокировке.

  • --update-state, -U

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

    Сохраняет информацию в файле .MYI, чтобы указать, когда таблица была проверена и произошла ли ошибка. Это следует использовать для получения полной пользы от параметра --check-only-changed, но не следует использовать этот параметр, если сервер mysqld использует таблицу и вы запускаете его с отключенной внешней блокировкой.

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

Spec-Zone.ru

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