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).
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.