首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >query查询优化

query查询优化
EN

Stack Overflow用户
提问于 2013-05-02 21:07:08
回答 1查看 45关注 0票数 0

我已经创建了一个使用finish查询构建器的查询,当某个东西是performed.And的时候,它可以一次将几乎65000行(包括所有3个表)插入到3个不同的表中,完成这个完整的过程几乎需要2-3分钟的执行时间。我所做的就是在循环中持久化记录,然后最后刷新。所以有什么方法可以最小化我的执行时间,并在几秒钟内插入数据。

EN

回答 1

Stack Overflow用户

发布于 2013-05-04 06:29:45

不,不幸的是Doctrine不支持将插入分组到单个语句中。如果您需要执行批量插入,一种可能是在大约每100行之后执行$em->flush()和$em->clear(),请参阅手册的建议:

https://doctrine-orm.readthedocs.org/en/latest/reference/batch-processing.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16338810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档