Autres options de myisamchk
<<<
Utilisation de la mémoire par myisamchk Utiliser myisamchk pour restaurer une table
>>>

5.6.2 Utilisation de myisamchk pour la maintenance des tables et leur recouvrement
5.6 Prévention des désastres et restauration
5 Administration du serveur
 Manuel de Référence MySQL 4.1 : Version Française

Syntaxe de l'utilitaire myisamchk
Options générales de myisamchk
Options de vérifications pour myisamchk
Options de réparation de myisamchk
Autres options de myisamchk
->Utilisation de la mémoire par myisamchk
Utiliser myisamchk pour restaurer une table
Comment vérifier la cohérence d'une table
Comment réparer des tables
Optimisation de table

5.6.2.6 Utilisation de la mémoire par myisamchk

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 .

<< Utilisation de la mémoire par myisamchk >>
Autres options de myisamchk Utilisation de myisamchk pour la maintenance des tables et leur recouvrement Utiliser myisamchk pour restaurer une table