A.2.7.內存溢出
A.2.7. 內存溢出
如果使用mysql客戶端程序發出了查詢,并收到下述錯誤之一,則表示mysql沒有足夠內存來保存全部查詢結果:
mysql: Out of memory at line 42, 'malloc.c'
mysql: needed 8136 byte (8k), memory in use: 12481367 bytes (12189k)
錯誤2008: MySQL client ran out of memory
要想更正該問題,首先應檢查查詢是否正確。返回這么多行是否合理?如果不合理,更正查詢并再次嘗試。否則,應使用“--quick”選項調用mysql。這樣,將使用mysql_use_result() C API函數來檢索結果集,這類函數能夠降低客戶端上的負載(但會加重服務器上的負載)。