-c или --check
Проверить таблицы на ошибки. Является операцией по умолчанию, если myisamchk
не передаются другие опции, меняющие это поведение.
-e или --extend-check
Проверить таблицу очень тщательно (выполняется достаточно медленно в случае большого количества индексов). Эту опцию следует использовать в экстремальных ситуациях. В большинстве случаев myisamchk
или myisamchk
--medium-check
вполне достаточно для выявления ошибок в таблице. Если используется --extended-check
и система располагает приличным объемом памяти, то следует значительно увеличить значение key_buffer_size
!
-F или --fast
Проверять только таблицы, которые не были корректно закрыты.
-C или --check-only-changed
Проверять только таблицы, изменившиеся с момента последней проверки.
-f или --force
Выполнять перезапуск myisamchk
с -r
(исправить) на таблице, если myisamchk
найдет в ней хоть одну ошибку.
-i или --information
Выдавать статистическую информацию о проверяемой таблице.
-m или --medium-check
Быстрее, чем расширенная проверка (extended-check
), но при этом обнаруживается только 99,99% из общего числа ошибок (чего, однако, в большинстве случаев вполне достаточно).
-U или --update-state
Отмечать в файле .MYI
факт проверки таблицы и наличие повреждений. Опцию следует использовать для получения максимального эффекта от опции --check-only-changed
, однако ее применение недопустимо, если mysqld
работает с таблицей и был запущен с опцией --skip-external-locking
.
-T или --read-only
Не отмечать таблицу как проверенную. Это может пригодиться, когда myisamchk используется для проверки таблиц, используемых каким-то другим приложением, и это приложение не выполняет блокировку (как mysqld --skip-external-locking
).