sql >> Databasteknik >  >> RDS >> Mysql

MySQL felaktig nyckelfil för tmp-tabell när man gör flera joins

Ibland när det här felet inträffar med temporära tabeller:

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

Det kan bero på att /tmp mappen håller på att ta slut. På vissa Linux-installationer, /tmp är i sin egen partition och har inte mycket utrymme - stora MySQL-frågor kommer att fylla den.

Du kan använda df -h för att kontrollera om \tmp finns i sin egen partition och hur mycket utrymme som är tilldelat den.

Om den är i sin egen partition och har ont om utrymme kan du antingen:

(a) ändra /tmp så att dess parition har mer utrymme (antingen genom att omfördela eller flytta den till huvudpartitionen - t.ex. se här )
(b) ändra MySql-konfigurationen så att den använder en annan tillfällig mapp på en annan partition, t.ex. /var/tmp



  1. Hur implementerar man batchhämtning med Fluent NHibernate när man arbetar med Oracle?

  2. MySQL Hosting på Azure, fullständigt hanterad molndatabastjänst lanseras på ScaleGrid

  3. Hur man skapar en PostgreSQL-databas

  4. Minnesgränser i SQL Server 2016 SP1