Mysql
 sql >> Database >  >> RDS >> Mysql

File di chiave MySQL errato per la tabella tmp quando si effettuano più join

A volte, quando si verifica questo errore con le tabelle temporanee:

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

Può essere perché il /tmp la cartella sta esaurendo lo spazio. Su alcune installazioni Linux, /tmp è nella sua partizione e non ha molto spazio:grandi query MySQL lo riempiranno.

Puoi usare df -h per verificare se \tmp si trova nella propria partizione e quanto spazio gli è allocato.

Se si trova nella sua partizione e ha poco spazio, puoi:

(a) modificare /tmp in modo che la sua partizione abbia più spazio (riallocandola o spostandola nella partizione principale, ad esempio vedi qui )
(b) modificare la configurazione di MySql in modo che utilizzi un cartella temporanea diversa su una partizione diversa, ad es. /var/tmp