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

MySQL, erro 126:arquivo de chave incorreto para tabela


Parece que sua consulta está retornando um grande conjunto de resultados intermediário exigindo a criação de uma tabela temporária e que o local configurado para tabelas de disco temporário mysql (/tmp) não é grande o suficiente para a tabela temporária resultante.

Você pode tentar aumentar o tamanho da partição tmpfs remontando-a:
mount -t tmpfs -o remount,size=1G tmpfs /tmp

Você pode tornar essa alteração permanente editando /etc/fstab

Se você não conseguir fazer isso, tente alterar a localização das tabelas disktemporary editando a entrada "tmpdir" em seu arquivo my.cnf (ou addit se ainda não estiver lá). Lembre-se que o diretório que você escolher deve ser gravável pelo usuário mysql

Você também pode tentar impedir a criação de uma tabela temporária no disco aumentando os valores das opções de configuração do mysql:
tmp_table_size
max_heap_table_size

para valores maiores. Você precisará aumentar os dois parâmetros acima

Exemplo:
set global tmp_table_size = 1G;
set global max_heap_table_size = 1G;