sql >> Database >  >> RDS >> Mysql

MySQL onjuist sleutelbestand voor tmp-tabel bij het maken van meerdere joins

Soms wanneer deze fout optreedt met tijdelijke tabellen:

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

Het kan zijn dat de /tmp map heeft bijna geen ruimte meer. Op sommige Linux-installaties, /tmp bevindt zich op zijn eigen partitie en heeft niet veel ruimte - grote MySQL-query's zullen het vullen.

U kunt df -h . gebruiken om te controleren of \tmp op zijn eigen partitie staat en hoeveel ruimte eraan is toegewezen.

Als het op zijn eigen partitie staat en weinig ruimte heeft, kunt u:

(a) wijzig /tmp zodat de partitie meer ruimte heeft (door het opnieuw toe te wijzen of te verplaatsen naar de hoofdpartitie - bijv. zie hier )
(b) het wijzigen van de MySql-configuratie zodat deze een andere tijdelijke map op een andere partitie, b.v. /var/tmp



  1. Hoe lees je alle rijen van een enorme tafel?

  2. LIKE gebruiken in bindParam voor een MySQL PDO-query

  3. Hoe voeg je PostgreSQL-stuurprogramma toe als afhankelijkheid in Maven?

  4. SQL herkent kolomalias niet in where-clausule