【发布时间】:2020-07-23 13:26:59
【问题描述】:
对于一些上下文,我有一个 4G RAM 服务器,并且我有一个 cron 作业,它遍历一个大约 1500 万行的 MySQL 表并进行一些处理。
为了节省内存,我一次循环并选择 200,000 条记录,然后重复直到我浏览完表中的每条记录。
这样做会更快还是我应该减少查询但每次选择更大的子集?
【问题讨论】:
-
测试您描述的替代方法,您肯定会知道答案。
-
如果您可以清楚地识别成批的行,那么单独处理它们是可能的。这样做的好处是,如果无法对查询进行管道化,您可以使用更少的资源,但代价是更多的编程和管理。
标签: mysql