Si usted ejecuta una consulta utilizando el programa cliente mysql y recibe un error como el siguiente, significa que mysql no tiene suficiente memoria para almacenar el resultado completo de la consulta:
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
Para remediarlo, primero compruebe si su consulta es correcta.
¿Es razonable que devuelva tantas filas? Si no, corríjala y
inténtelo de nuevo. Si no es así, puede invocar
mysql con la opción
--quick
. Esto provoca que utilice la función
mysql_use_result()
de la API C para obtener
el resultado, lo que hace que haya menos carga en el cliente
(pero más en el servidor).
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.