我的基本问题陈述是,我想从具有 100 万行的表中一次只提取 2000 行的每一行。在评估这些分块查询后,我想删除每一行。
所以就说我有
a = Model.objects.filter(id=1<2000)
b = Model.objects.filter(id=2000<4000)
c = Model.objects.filter(id=4000<6000)
..
..
Run Code Online (Sandbox Code Playgroud)
现在,如果我通过某种方式将所有这些查询集组合成一个查询集
del = a + b + c +d ......
我做
del.delete()
那么它会在更短的时间内删除所有行还是会再次重新处理查询以删除它们并且需要时间?