クエリを発行し、以下のようなエラーが発生した場合
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
エラーが MySQL クライアント mysql
を参照していることに注意してください。このエラーの原因は、クライアントにすべての結果を格納するだけのメモリがないことです。
問題を解決するには、まず、クエリが正しいことを確認してください。そのクエリは大量のレコードを返すものでしょうか
? そうであれば、mysql --quick
を使用できます。これは、結果セットを取り出すために
mysql_use_result()
を使用します。これによってクライアントの負荷が小さくなります(サーバ側では負荷が大きくなります)。
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.