2013-12-11 42 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'