Wenn Sie mit dem Clientprogramm mysql eine Anfrage absetzen und einen Fehler wie den folgenden ernten, so bedeutet dies, dass mysql zu wenig Arbeitsspeicher hat, um das vollständige Abfrageergebnis zu speichern:
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
Dieses Problem beheben Sie, indem Sie zuerst prüfen, ob Ihre
Anfrage korrekt ist. Ist es normal, dass sie so viele Zeilen
zurückgibt? Wenn nicht, korrigieren Sie die Anfrage und
versuchen es erneut. Andernfalls können Sie
mysql mit der Option --quick
aufrufen. Dann verwendet sie zum Abruf der Ergebnismenge die
C-API-Funktion mysql_use_result()
, die
wesentlich weniger Last für den Client (aber mehr Last für den
Server) bedeutet.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.