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

MySQL forkert nøglefil til tmp-tabel, når der laves flere joinforbindelser

Nogle gange, når denne fejl opstår med midlertidige tabeller:

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

Det kan være fordi /tmp mappen løber tør for plads. På nogle Linux-installationer, /tmp er i sin egen partition og har ikke meget plads - store MySQL-forespørgsler vil fylde den op.

Du kan bruge df -h for at kontrollere, om \tmp er i sin egen partition, og hvor meget plads der er tildelt den.

Hvis det er i sin egen partition og mangler plads, kan du enten:

(a) modificere /tmp, så dens parition har mere plads (enten ved at omallokere eller flytte den til hovedpartitionen - f.eks. se her )
(b) at ændre MySql-konfigurationen, så den bruger en anden midlertidige mappe på en anden skillevæg, f.eks. /var/tmp



  1. Sådan bruger du MySql på Mac

  2. Hvorfor får jeg PLS-00302:komponent skal erklæres, når den eksisterer?

  3. Hvor får jeg libpq-kilden?

  4. PostgreSQL-funktion til sidst indsatte ID