4.6.3.2 myisamchk Параметры проверки
myisamchk поддерживает следующие параметры для операций проверки таблиц:
-
--check,-cФормат командной строки --checkПроверяет таблицу на ошибки. Это основная операция, если вы не указали параметр, явно выбирающий тип операции.
-
Формат командной строки --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.