gpt4 book ai didi

ruby-on-rails - 在 ruby​​ on rails 中,是否可以使用 find_each 批处理对组进行求和查询?

转载 作者:行者123 更新时间:2023-12-05 08:02:55 27 4
gpt4 key购买 nike

我正在从我的数据库中加载数据,并且正在使用分组依据进行求和计算。

ElectricityReading.sum(:electricity_value, :group => "electricity_timestamp", :having => ["electricity_timestamp = '2010-02-14 23:30:00'"])

我的数据集非常大,超过 100k,所以我想知道是否可以使用 find_each 对其进行批处理以帮助减少内存开销。

我想我可以使用限制和偏移手动编写批处理,但如果代码已经存在,我想避免这种情况。

最佳答案

来自 http://railsforum.com/viewtopic.php?pid=88198#p88198

@categories = Categories.find(:all, :joins => :animals,
:select => "categories.*, SUM(animals.weight) as weight_sum",
:group => "categories.id")
# ATTENTION: weight_sum is now a temporary attribute of the categories returned!
# and the animals are NOT eager-loaded`
<% @categories.each do |c| %>
Category: <%= c.name %><br />
Sum of Weight in this category: <%= c.weight_sum %><br />
<% end %>

它不是 ActiveRecord.sum,但它应该可以解决问题。

关于ruby-on-rails - 在 ruby​​ on rails 中,是否可以使用 find_each 批处理对组进行求和查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2865344/

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