gpt4 book ai didi

ruby-on-rails - 批量运行 Rails 查询

转载 作者:行者123 更新时间:2023-11-29 11:16:58 25 4
gpt4 key购买 nike

我有一个包含 500,000 个条目的表 A(:name, :address, :phone)。我想运行这个查询:

johns = A.where(:name => "John")

此查询应返回 150,000 个结果。但是运行此查询会得到以下结果:Killed

我应该如何重写这个查询,以便查询在数据库中以 1000 个为一组运行?

最佳答案

您需要使用 find_each使用选项 batch_size

A.where(:name => "John").find_each(batch_size: 1000) do |a|
# your code
end

关于ruby-on-rails - 批量运行 Rails 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30439204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com