-
-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).