mysql: Out of memory at line



2011-04-13

Erro: Out of memory

Se você executar uma consulta e obter algo como o seguinte erro:
mysql: Out of memory at line 42, 'malloc.c' mysql: needed 8136 byte (8k), memory in use: 12481367 bytes (12189k) ERROR 2008: MySQL client ran out of memory 
note que o erro se refere ao cliente MySQL mysql. A razão para este erro é simplesmente que o cliente não possui memória suficente para armazenar todo o resultado.
Para solucionar o problema, primeiro verifique que sua consulta está correta. É razoável que você deva retornar tantos registros? Se for, você pode utilizar mysql --quick, que usa mysql_use_result() para retornar o resultado. Isto coloca menos carga no cliente (mas mais carga nop servidor).
Postar um comentário