Программирование >>  Программный интерфейс приложений 

1 ... 216 217 218 [ 219 ] 220 221 222 ... 264


а -w, -wait. Если заданная таблица заблокирована, запущенные с этой опцией утилиты не выполняют свою работу до тех пор, пока блокировка не будет снята. Если же опция --wait не определена, утилита ожидает 10 секунд и, если блокировка не снимается, вьща-ет сообщение об ошибке.

Специальные опции утилиты myisamchk

Если утилита isamchk не содержит каких-либо специальных опций, то у утилиты myisamchk они имеются.

в -С, --check. Проверяет таблицы на наличие ошибок. Если опции не определены, эта операция выполняется по умолчанию.

-D п, -data-file-length= . Определяет максимально возможную длину, до которой может увеличиваться файл данных при заполнении. (Это происходит при достижении файлом лимита, установленного MySQL, или Офаничений файловой системы. Кроме того, число строк может также офаничиваться внутренней структурой данных таблицы.) Данное значение задается в байтах. Эта опция оказывается полезной только при использовании вместе с опциями -recover или -safe-recover.

-F, -fast. Отменяет проверку таблиц, которые не изменялись с момента последней проверки.

в -т, --medium-Che с к. Использует более быстрый метод проверки, чем расширенный, но в то же время менее детализированный. (Согласно справочной информации об утилите myisamchk, этот метод в состоянии обнаружить только 99,99% всех ошибок.) В большинстве случаев данного режима проверки оказывается более чем достаточно. Данный метод проверки основан на расчете значений CRC для ключей индекса и их сравнения со значениями CRC, рассчитанными на основании индексированных столбцов файла данных.

-Т, -read-only. Не помечает таблицы как проверенные.

в -А, [п], -set-auto-increment [=п]. Определяет отсчет значений AUTO INCREMENT С числа п (или С еще большего значения, если таблица уже содержит записи со значениями AUTO INCREMENT, большими чем /г). Если значение п не определено, эта опция устанавливает следующее значение AUTO INCREMENT на единицу большим текущего максимального.

-t path name, --tmpdir=path name. Определяет путь к каталогу, используемому для хранения временных файлов. Если эта переменная не установлена, по умолчанию используется значение переменной среды TMPDIR или каталог /tmp.



Переменные утилит isamchk и myisamchk

Используя опцию -set-variable, можно установить следующие переменные утилит isamchk и myisamchk.

key buffer size. Размер буфера, используемого для хранения блоков индексов.

read buffer size. Размер буфера чтения.

write buffer size. Размер буфера записи.

sortbuf fersize. Размер буфера, используемого для операций сортировки значений ключей (используется для опции --recover, но не для --saf e recover).

sort key blocks. Эта переменная связана с глубиной структуры В-дерева, используемого для индексов. Нет необходимости изменять ее значение.

decode bits. Число разрядов, используемых для шифрования сжатых таблиц. Установка больших значений приведет к ускорению выполнения операции, однако потребует большего объема памяти. В большинстве случаев достаточно установленного по умолчанию значения

Утилиты myisampack и pack isam

Утилиты myisampack и pack isam используются для созда?гая сжатых и предназначенных исключительно для чтения таблиц. Они позволяют уменьшить размеры от 40 до 70% и в то же время обеспечивают высокую скорость достутта. Утилита myisampack сжимает таблицы MylSAM и может работать со столбцами всех типов. Программа packisam работает с таблицами ISAM, но способна обрабатывать только таблицы, не содержащие столбцы типа blob и text.

Программы myisampack и pack isam не включаются в инсталляцию MySQL по умолчанию, однако доступны пользователям, заказавшим 10 и более лицензий или заключивших соглашение о расширенном уровне поддержки. Вполне возможно, что эти компоненты дистрибуции MySQL могут предоставляться на тех же условиях, что и остальные. (Детальную информацию о текущей поддержке и лицензировании можно найти в справочном руководстве по MySQL.)

Для считывания таблиц, сжатых описываемыми здесь утилитами, не требуется какая-либо специальная версия MySQL. Это делает утилиты myisampack и pack isam исключительно полезными для приложений, с помощью которых обеспечивается доступ к таблицам с архивной или энциклопедической информацией. Эта информация, конечно же, доступна только для чтения и не требует обновления.



Чтобы преобразовать сжатый файл в обычную изменяемую форму, достаточно запустить одну из команд myisamchk --unpack (для таблиц MylSAM) или isamchk --unpack (для таблиц ISAM).

Утилиты myisampack и pack isam сжимают файлы данных, но не затрагивают файлы индексов. Для обновления последних необходимо по завершению работы программы myisampack запустить команду myisamchk -rq, а по завершении работы программы isamchk - команду isamchk -rq.

Использование

myisampack [options] tbl name ... pack isam [options] tbl name ...

В качестве аргумента tblname может выступать как название таблицы, так и название ее файла индекса (MYI-файл для MyISAM-таблицы и ISM-файл для таблицы ISAM). Если файлы таблиц размещаются не в текущем каталоге, необходимо определить полный путь к ним.

Стандартные опции, поддерживаемые утилитами myisampack и pack isam

--debug --silent --version

--help --verbose

Общие опции утилит myisampack и pack isam

-b, -backup. Указывает утилитам myisampack и pack isam перед сжатием сделать резервную копию каждой заданной аргументом tbl name таблицы. Файл резервной копии имеет имя tbl name. old.

т -f, -force. Указывает выполнять сжатие даже в том случае, если результирующий файл больше исходного или для таблицы уже сушествует временный файл. Как правило, если утилиты myisampack и pack isam находят файл tbl name.tmd, то выводят сообщение об ошибке и завершают свою работу. Это объясняется тем, что существование такого файла может указывать на проверку данной таблицы другой программой. Хотя временный файл будет также существовать и в том случае, если программа проверки внезапно завершила свою работу и не успела корректно удалить файл. Если администратор уверен, что существование файла объясняется именно последней причиной, можно воспользоваться опцией --force.

-j joinjbl, -join=join tbl. Объединяет все указанные в командной строке таблицы в одну сжатую таблицу с именем jointbl. Для



1 ... 216 217 218 [ 219 ] 220 221 222 ... 264

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика