MySQL 8.4 發行說明
如果您使用 mysql 用戶端程式發出查詢,並收到類似以下的錯誤,這表示 mysql 沒有足夠的記憶體來儲存整個查詢結果
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
要解決此問題,請先檢查您的查詢是否正確。它應該傳回這麼多列是否合理?如果不是,請更正查詢並重試。否則,您可以使用 --quick
選項來叫用 mysql。這會導致它使用 mysql_use_result()
C API 函數來擷取結果集,這會減少用戶端的負載(但會增加伺服器的負載)。