我正在发布一个使用CodeIgniter的SQL查询,它可以返回80,000行以上的结果。每行有三列,所有这些都是整数,我得到一个PHP错误: 致命错误:允许的内存大小134217728字节用尽大型SQL结果集占用太多内存 - CodeIgniter
看来,我试图使用超过128MB来检索结果MySQL服务器。我正在使用$ query-> result_array()来检索结果。在我得到的结果中,空间显然会产生严重的开销。假设我检索100,000行,有3个整数。所以,10万*((3 * 4 + 10)= 2.1MB。(10个是用于柱身份证等)。
字节难道我做错了什么数?
------ ----------------解决-----------------------
通过修改CodeIgniter代码解决: link。
执行现在更快,脚本只服用内存〜3MB 128MB,而不是向上的。
检索块,进程;检索下一个块... – 2012-01-10 23:08:23
采取Dagon的建议不要一次采集所有数据。 – 2012-01-10 23:11:43
@Dagon可以向我们展示一些关于如何在大型查询中完成“检索块,进程,检索下一个块”的示例? – fujisan 2014-02-21 09:19:43