誰能請告訴我關於這個錯誤...錯誤:MySQL客戶端內存耗盡
數據庫有40000個新聞故事,但只有場「故事」是大的, 「老」是一個數值0或1, 'title'和'shortstory'非常短或爲NULL。
任何意見讚賞。這是運行搜索數據庫查詢的結果。
Error: MySQL client ran out of memory
Statement: SELECT news30_access.usehtml, old, title, story, shortstory, news30_access.name AS accessname, news30_users.user AS authorname, timestamp, news30_story.id AS newsid FROM news30_story LEFT JOIN news30_users ON news30_story.author = news30_users.uid LEFT JOIN news30_access ON news30_users.uid = news30_access.uid WHERE title LIKE ? OR story LIKE ? OR shortstory LIKE ? OR news30_users.user LIKE ? ORDER BY timestamp DESC
不要在'SELECT'子句中返回'story'。 –
@戈登林諾是正確的。服務器上沒有足夠的內存來存儲查詢的結果,增加服務器的內存容量並不能解決問題的原因。你應該限制使用'LIMIT'獲取的數據量。例如:'LIMIT 100',然後在隨後的查詢中,您可以使用'OFFSET'來獲得接下來的100個結果,依此類推。例如:'LIMIT 100 OFFSET 100' – DrewT