可以尝试使用find_each方法来替代in_batches方法进行数据分批处理。以下是一个示例代码:
find_each
in_batches
Model.find_each(batch_size: 1000) do |record| # do something with each record end
其中batch_size表示每批处理的记录条数,可以根据实际情况进行调整。此方法会自动根据id进行分页查询,避免了in_batches可能存在的超时问题。
batch_size
id
上一篇:ActiveRecord的`.where`方法与`.join` / `has_one :through`
下一篇:ActiveRecord调用PG存储过程失败