L'espace mémoire est très important quand vous utilisez
myisamchk
. myisamchk
n'utilise pas plus de mémoire que ce que vous spécifiez avec
les options -O
. Si vous pensez utiliser
myisamchk
sur des fichiers très grands,
vous devez d'abord décider la quantité de mémoire que vous
souhaitez utiliser. Avec des valeurs plus grandes, vous pouvez
accélérer myisamchk
. Par exemple, si vous
avez plus de 32 Mo de RAM, vous pourriez utiliser les options
suivantes (en plus des autres options que vous pourriez
spécifier) :
shell> myisamchk -O sort=16M -O key=16M -O read=1M -O write=1M ...
Utiliser -O sort=16M
sera probablement
suffisant pour la plupart des cas.
Soyez conscient que myisamchk
utilise des
fichiers temporaires dans le dossier
TMPDIR
. Si TMPDIR
est un
fichier en mémoire, vous pourriez facilement rencontrer des
erreurs de mémoire. Si cela arrive, choisissez une autre
valeur pour TMPDIR
, avec plus d'espace
disque, et redémarrez myisamchk
.
Lors de la réparation, myisamchk
va aussi
avoir besoin d'espace disque :
Doublez la taille du fichier de données (l'original plus
une copie). Cet espace n'est pas nécessaire si vous
faites des réparations de type --quick
,
car dans ce cas, seul le fichier d'index sera recréé.
Cet espace est nécessaire sur le même disque que
l'original !
De l'espace pour le nouveau fichier d'index qui remplacera l'ancien. L'ancien fichier d'index est réduit dès le démarrage, ce qui vous permet généralement d'ignorer cet espace. Cet espace est nécessaire sur le même disque que l'original !
Lorsque vous utilisez les options
--recover
ou
--sort-recover
(mais pas lorsque vous
utilisez --safe-recover
), vous aurez
besoin d'espace pour le buffer de tri :
(plus_grande_cle + taille_du_pointeur_de_ligne)*nombre_de_lignes * 2
Vous pouvez vérifier la taille des clés et la taille du
pointeur de ligne avec la commande myisamchk -dv
table
. Cet espace est alloué sur le disque
temporaire (spécifié par TMPDIR
par
--tmpdir=#
).
Si vous avez des problèmes avec l'espace disque durant la
réparation, vous pouvez utiliser l'option
--safe-recover
au lieu de
--recover
.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.