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 ).