Erreur Mysql “Index corrompu dans la table: ‘/tmp/[].MYI’; essayez de le réparer”, que faire ?

Mercredi 22 juillet 2009, 23:48

Confronté par plus tard qu’aujourd’hui à ce léger problème : Mysql nous retournait un “Index corrompu dans la table: ‘/tmp/#….MYI’; essayez de le réparer”, par analyse il s’agissait de l’espace temporaire de tables Mysql qui n’arrivait pas à avoir des tables copiées propres et donc un fichier corrompu entraînant ce message d’erreur.

1 seule solution : un manque d’espace disque quelque part …. et en effet la partition qui hébergeait l’espace temporaire de table était un peu juste si plusieurs copies de la même table étaient faites ( hé oui il faut y penser …). Les fichiers temporaires sont utilisés par Mysql pour toutes les requêtes de type ORDER BY par exemple.

La réponse ? tout simplement définir un autre chemin pour l’espace temporaire de table de Mysql (surtout éviter de le mettre sur un FileSystem qui se fragmente facilement … car c’est la catastrophe assurée au niveau des performances) au moyen de la variable tmpdir qui se trouve dans le my.cnf de votre serveur MySQL préféré.

PS : si vous avez une erreur 28 de la part de Mysql, vous pouvez vous orienter vers votre espace de tables temporaires

Vous pouvez commenter l'article, ou faire un lien retour depuis votre site.

Commenter l'article