6.6.4.2 Параметры проверки myisamchk
myisamchk поддерживает следующие параметры для операций проверки таблиц:
-
--check,-cФормат командной строки --checkПроверка таблицы на ошибки. Это основная операция, если вы не указали параметр, явно выбирающий тип операции.
-
Формат командной строки --check-only-changedПроверка только таблиц, которые изменились с момента последней проверки.
-
--extend-check,-eФормат командной строки --extend-checkОчень тщательная проверка таблицы. Она довольно медленная, если у таблицы много индексов. Этот параметр следует использовать только в крайних случаях. Обычно myisamchk или myisamchk --medium-check должны определить наличие ошибок в таблице.
Если вы используете
--extend-checkи у вас много памяти, установка переменнойkey_buffer_sizeна большое значение ускоряет операцию ремонта.См. также описание этого параметра в разделе параметров ремонта таблиц.
Описание формата вывода см. в Разделе 6.6.4.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.