2013-12-11 83 views
1

我是一個相當大的MariaDB的10.0.6數據庫(約2萬條記錄),在這裏我想只有前幾名返回記錄上運行的典型查詢。我使用的'where'語句將匹配不超過5-10個記錄。DB ::分頁中Laravel 4失敗

該語句將失敗:

$lucky = $this->post->select("ID")->where('luckynumber', '=', '12345')->paginate(1); 

,而這一個工程(唯一的區別是 - >分頁與第一):

$lucky = $this->post->select("ID")->where('luckynumber', '=', '12345')->first(); 

日誌文件表明,我跑出來的存儲器(我已經增加至512 MB):

[2013年12月11日16時15分39秒] log.ERROR:500 - 耗盡的536870912個字節允許存儲器大小(線索d分配532152320個字節)@ /幸運/ 12345 異常 '的Symfony \元器件\調試\異常\ FatalErrorException' 與消息 '的排出536870912個字節允許存儲器大小(試圖分配532152320個字節)' 在/ var/WWW /磅/應用程序/存儲/查看/ f775c03b70963c0:109

我使用Ubuntu Linux操作系統12.04,Nginx的,PHP 5.5.6,

問題是什麼?

+0

索引你的'luckynumber'列嗎? – Fractaliste

回答

0

好像mariaDB會產生一個臨時表。所以要注意索引Coloumn'luckynumber'