4.4.6.2 Общие опции для myisamchk
myisamchk
поддерживает следующие опции.
-# или --debug=debug_options
-
Вывод отладочной информации. Часто строка
debug_options
имеет следующий
вид d:t:o,filename
.
-? или --help
-
Отображение справочного сообщения с завершением работы.
-O var=option, --set-variable 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-locking
, то таблица может быть
заблокирована только другой командой myisamchk
.
Add your own comment.