开发者社区> 问答> 正文

请教大神关于foreach 嵌套循环,性能优化的问题

先是一个循环产品表 查询每个产品表按条件筛选出来的产品。
然后再把得获取的产品循环一条一条的插入新建的一个表中。

刚开始的时候我用的两个foreach实现这个功能了,但是数据量太大了,一次执行的结果就是内存不够用,直接 504 Gateway Time-out 错误。数据库中只插入了1800多条数据,剩余的数据就没有插入了。

现在就是想寻求一种思路,怎么解决数据量太大,而内存不够用的问题?

展开
收起
落地花开啦 2016-06-14 17:41:49 2867 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    php-cgi 不适合干这种事情(执行时间限制等等)。

    这种大量数据的操作放到线下去执行吧。比如用 php 命令去调用对应的 php 脚本。

    还有就是分批操作:把大任务拆分成几个小任务,分批去执行。

    2019-07-17 19:38:23
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
MySQL查询优化实战 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载