Duas outras possibilidades:
- Sistemas de arquivos geralmente reservam 5% do espaço e retornam um erro quando atingem 95% da capacidade total. Seu
/home
está em 93%.
- Você recebe a mesma mensagem de erro quando ficar sem inodes, mesmo que ainda tenha espaço em disco. Você pode ver inodes com
df -i
.
Eu acho que a resposta de SvenW é mais provável que seja correta . Seu raciocínio é bom e eu mesmo me deparei com o mesmo problema.
Você pode descobrir se a consulta usará uma tabela temporária executando EXPLAIN <query>
em sua instância do MySQL, substituindo <query>
pela consulta real. Você está procurando "Usando temporário" na seção Extra
. As tabelas temporárias serão gravadas no disco se forem maiores que max_heap_table_size
e / ou tmp_table_size
no seu my.cnf
.
Você pode encontrar o diretório que o MySQL está usando para tabelas temporárias, observando a variável tmpdir
na instância em execução ( mysql> SHOW VARIABLES LIKE 'tmpdir';
) ou na sua my.cnf
( grep tmpdir my.cnf
).