Spec-Zone .ru
спецификации, руководства, описания, API

4.6.3.6. Использование Памяти myisamchk

Выделение памяти важно, когда Вы работаете, myisamchk. myisamchk не использует больше памяти, чем его связанные с памятью переменные устанавливаются в. Если Вы собираетесь использовать myisamchk на очень больших таблицах, следует сначала решить, сколько памяти Вы хотите, чтобы он использовал. Значение по умолчанию должно использовать только приблизительно 3 МБ, чтобы выполнить восстановления. При использовании больших значений можно заставить myisamchk работать быстрее. Например, если Вы имеете RAM больше чем 512 МБ в наличии, Вы могли бы использовать опции, такие как они (в дополнение к любым другим опциям, которые Вы могли бы определить):

shell> myisamchk --myisam_sort_buffer_size=256M
        \           --key_buffer_size=512M
        \           --read_buffer_size=64M
        \           --write_buffer_size=64M ...

Используя --myisam_sort_buffer_size=16M достаточно вероятно, для большинства случаев.

Знайте, что myisamchk использует временные файлы в TMPDIR. Если TMPDIR точки к файловой системе памяти, из ошибок памяти могут легко произойти. Если это происходит, выполните myisamchk с --tmpdir=path опция, чтобы определить каталог, расположенный на файловой системе, у которой есть больше пространства.

Когда выполнение операций восстановления, myisamchk также нуждается в большом дисковом пространстве:

Если у Вас есть проблема с дисковым пространством во время восстановления, можно попробовать --safe-recover вместо --recover.