我试图使用 ActiveRecord 的 find_each
方法运行一个约50,000条记录的查询,但它似乎忽略了我的其他参数,比如:
Thing.active.order("created_at DESC").limit(50000).find_each {|t| puts t.id }
下面是通过 完整的数据集执行的结果查询,而不是我希望的50,000个数据停止并按 created_at
排序:
Thing Load (198.8ms) SELECT "things".* FROM "things" WHERE "things"."active" = 't' AND ("things"."id" > 373343) ORDER BY "things"."id" ASC LIMIT 1000
有没有办法得到类似的行为,find_each
,但总的最大限制,并尊重我的排序标准?