【发布时间】:2020-09-06 16:47:50
【问题描述】:
在 mysql 中获取超过 30 万条记录时,我遇到了这样的错误
致命错误:允许的内存大小为 268435456 字节已用尽(尝试分配 20480 字节)
Project\system\database\drivers\mysqli\mysqli_result.php 在第 229 行。
我已将 memory_limit 增加到 1024M 并更改为 -1。
我找不到解决办法,直到
【问题讨论】:
-
我认为花时间研究如何更有效地处理数据会更有用。您真的需要同时加载所有记录吗?
-
是的,我想快速加载所有数据
-
有什么用?了解您为什么需要这些数据以及如何使用它可能有助于解决您的问题,目前没有任何人可以做。
-
为什么你不能限制获取的项目数量并将其分成更小的块?但是你必须对数据做一些事情并从内存中销毁它。否则你会遇到同样的错误。
-
欢迎,为了提高您在 SO 上的体验,请阅读how to ask、On Topic question,然后查看Question Check list、the perfect question,如何创建Minimal, Complete and Verifiable Example 和take the tour
标签: php codeigniter cpanel memory-limit