Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Arquivo de chave incorreto do MySQL para a tabela tmp ao fazer várias junções


Às vezes, quando esse erro acontece com tabelas temporárias:
#126 - Incorrect key file for table '/tmp/#sql_64d_0.MYI'; try to repair it

Pode ser porque o /tmp pasta está ficando sem espaço. Em algumas instalações do Linux, /tmp está em sua própria partição e não tem muito espaço - grandes consultas do MySQL irão preenchê-lo.

Você pode usar df -h para verificar se \tmp está em sua própria partição e quanto espaço é alocado para ela.

Se estiver em sua própria partição e com pouco espaço, você pode:

(a) modificar /tmp para que sua partição tenha mais espaço (realocando-a ou movendo-a para a partição principal - por exemplo, veja aqui )
(b) alterar a configuração do MySql para que use um pasta temporária diferente em uma partição diferente, por exemplo /var/tmp