sql >> Databáze >  >> RDS >> Mysql

Nesprávný soubor klíče MySQL pro tabulku tmp při vytváření více spojení

Někdy, když k této chybě dojde u dočasných tabulek:

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

Může to být způsobeno tím, že /tmp ve složce dochází místo. V některých instalacích Linuxu /tmp je ve vlastním oddílu a nemá moc místa - velké dotazy MySQL ho zaplní.

Můžete použít df -h zkontrolovat, zda \tmp je ve svém vlastním oddílu a kolik místa je mu přiděleno.

Pokud je ve vlastním oddílu a není v něm dostatek místa, můžete buď:

(a) upravit /tmp tak, aby jeho oddíl měl více místa (buď jeho přerozdělením nebo přesunem do hlavního oddílu - např. viz zde )
(b) změna konfigurace MySql tak, aby používala jiná dočasná složka na jiném oddílu, např. /var/tmp



  1. SQL:Získejte záznamy vytvořené v časovém rozsahu pro konkrétní data

  2. Stránkování v SQL Server pomocí OFFSET/FETCH

  3. Jak získat každý N-tý řádek v MySQL

  4. rozdíl mezi plánem vysvětlit a plánem provedení