Si vous recevez une erreur telle que :
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
Cette erreur est une erreur du client mysql
. Le client manque tout simplement de mémoire pour enregistrer le résultat complet.
Pour remédier au problème, assurez vous que votre requête est correcte, et surtout, retourne t elle un nombre raisonnable de ligne ? Si c'est le cas, vous pouvez utiliser mysql --quick
, qui utilise mysql_use_result()
pour récupérer le résultat, en déplaçant la charge de travail du client vers le serveur.