:: DEVELOPER ZONE
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
.
© 1995-2005 MySQL AB. All rights reserved.