Mysql
 sql >> Base de données >  >> RDS >> Mysql

Fichier de clé MySQL incorrect pour la table tmp lors de plusieurs jointures

Parfois, lorsque cette erreur se produit avec des tables temporaires :

#126 - Incorrect key file for table '/tmp/#sql_64d_0.MYI'; try to repair it

Cela peut être dû au fait que le /tmp le dossier manque d'espace. Sur certaines installations Linux, /tmp est dans sa propre partition et n'a pas beaucoup d'espace - les grosses requêtes MySQL la rempliront.

Vous pouvez utiliser df -h pour vérifier si \tmp se trouve dans sa propre partition et combien d'espace lui est alloué.

S'il se trouve dans sa propre partition et qu'il manque d'espace, vous pouvez :

(a) modifier /tmp pour que sa partition ait plus d'espace (soit en la réattribuant, soit en la déplaçant vers la partition principale - par exemple voir ici )
(b) modifier la configuration MySql afin qu'elle utilise un dossier temporaire différent sur une partition différente, par ex. /var/tmp