myisamchk поддерживает следующие опции.
-
-# или --debug=debug_optionsВывод отладочной информации. Часто строка
debug_optionsимеет следующий видd:t:o,filename. -
-? или --helpОтображение справочного сообщения с завершением работы.
-
-O var=option, --set-variable var=optionУстанавливает значение переменной. Внимание:
--set-variableморально устарела в MySQL 4.0, просто используйте--var=option. Вывести список допустимых переменных и их значений по умолчанию дляmyisamchkможно с помощьюmyisamchk --help:Переменная Значение key_buffer_size 523264 read_buffer_size 262136 write_buffer_size 262136 sort_buffer_size 2097144 sort_key_blocks 16 decode_bits 9 sort_buffer_sizeприменяется, когда ключи исправляются посредством сортировки ключей (обычный случай при указании--recover), аkey_buffer_size- если таблица проверяется с--extended-checkили если ключи исправляются посредством вставки ключей в таблицу построчно (как при выполнении обычных вставок). Исправление через ключевой буфер применяется в следующих случаях:Если используется
--safe-recover.Если размер требуемых для сортировки временных файлов будет более чем вдвое превышать объем, требующийся при создании ключевого файла непосредственно. Так часто обстоит дело, когда присутствуют большие ключи типов
CHAR,VARCHARилиTEXT, поскольку при сортировке необходимо сохранять ключи целиком. Имея временное пространство на диске в избытке, можно заставитьmyisamchkделать исправления посредством сортировки, задав опцию--sort-recover.
Ремонт посредством ключевого буфера требует значительно меньше пространства, чем при использовании сортировки, однако выполняется значительно медленнее. Когда желательно ускорить выполнение ремонта/исправления, переменные нужно установить равными приблизительно 1/4 доступной памяти. Можно для обеих переменных задавать большие значения, поскольку всякий раз будет использоваться только один из рассматриваемых буферов.
-
-s или --silentМолчаливый режим. Выдавать сообщения только при возникновении ошибок. Можно использовать
-sдважды (-ss), чтобы предельно ограничить выдачу сообщений утилитойmyisamchk. -
-v или --verboseРасширенный режим вывода. Выдается больше информации. Можно использовать с
-dи-e. Можно использовать-vмногократно (-vv,-vvv) - чтобы еще более расширить сводку! -
-V или --versionОтображение версии
myisamchkи завершение работы. -
-w или, --waitЕсли таблица заблокирована, то не выдавать ошибки, а, дождавшись снятия блокировки с таблицы, продолжить выполнение. Заметим, что если
mysqldвыполняется на таблице с--skip-external-locking, то таблица может быть заблокирована только другой командойmyisamchk.