Документация MySQL
очень важно распределение памяти. Объем используемой
памяти не превышает количества, указанного с помощью опций
.
Когда речь идет о применении
на очень больших файлах, следует
сначала принять решение о том, какое количество памяти будет при этом
использоваться. По умолчанию для целей исправления ошибок отводится только
около 3Mб. Применяя большие величины, можно достичь большей скорости
работы
. К примеру, если имеется более 32Mб оперативной памяти,
то можно задать следующие опции (в дополнение к любым другим указанным опциям):
shell> myisamchk -O sort=16M -O key=16M -O read=1M -O write=1M ...
.
Важно понимать, что
использует временные файлы, для указания на
которые служит
. Если
указывает на файловую систему с
размещением в памяти, то велика вероятность ошибок нехватки памяти (out of
memory). Если такое произойдет, то в
.
Потребуется пространство порядка удвоенного размера файла - для
оригинала и копии файла данных. В этом пространстве нет необходимости,
когда исправление выполняется с
, поскольку в этом случае повторно
создается только индексный файл. Дополнительное место необходимо на том же
диске, где находится оригинальный файл записи!
Необходимо место для нового индексного файла, заменяющего старый. В
начальной фазе выполнения старый индексный файл усекается, поэтому обычно
данный объем можно не учитывать. Место должно обеспечиваться на диске,
содержащем оригинальный индексный файл!
.
Можно узнать длину ключей и
.
Это пространство выделяется на временном диске (который определяется при помощи
).
Если возникнут проблемы в связи с нехваткой дискового пространства во
время исправления, можно попробовать использовать
.
Рубрики: Без рубрики |

