Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Falsche MySQL-Schlüsseldatei für tmp-Tabelle beim Erstellen mehrerer Joins

Manchmal, wenn dieser Fehler bei temporären Tabellen auftritt:

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

Das kann daran liegen, dass /tmp Ordner hat keinen Platz mehr. Bei einigen Linux-Installationen /tmp befindet sich in einer eigenen Partition und hat nicht viel Platz - große MySQL-Abfragen werden ihn füllen.

Sie können df -h verwenden prüfen, ob \tmp sich in einer eigenen Partition befindet und wie viel Speicherplatz ihr zugewiesen wird.

Wenn es sich in einer eigenen Partition befindet und wenig Speicherplatz vorhanden ist, können Sie entweder:

(a) Ändern Sie /tmp so, dass seine Partition mehr Platz hat (entweder durch Neuzuweisung oder Verschieben auf die Hauptpartition - z. B. siehe hier )
(b) Ändern der MySql-Konfiguration, sodass sie einen anderer temporärer Ordner auf einer anderen Partition, z.B. /var/tmp