ruby-on-rails - 优化查询以获得更好的性能

标签 ruby-on-rails ruby performance ruby-on-rails-4 query-performance

所以我有这个功能。

假设我有数百万的帖子。

如何优化这个功能?

def fun
  Post.all.each do |post|
    if post.user.present?
       post.active = true
    else
       post.active = false
    end
    post.save
  end
end

喜欢在更少的行中执行此操作以获得更好的性能,因为这不是一个很好的方法。

最佳答案

这应该可以解决问题 - 而且速度很快...

Post.update_all("active = (user_id IS NOT NULL)")

关于ruby-on-rails - 优化查询以获得更好的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47797415/

相关文章:

reactjs - 显示: none on Deck. gl React组件导致巨大的性能问题

ruby-on-rails - 在 Rails 应用程序中使用服务类

ruby-on-rails - 概念验证应用程序是否应该进行自动化测试?

mysql - SQL 查询之间的复杂 Rails

ruby - 为什么方法定义返回符号?

java - Sandy-Bridge CPU 优化?

javascript - 每次由 Rails 中的 Vanilla Javascript 加载部分时查询选择元素

ruby-on-rails - 将属性更新为 nil

ruby-on-rails - 用于查询 Web 资源的永久守护进程

c# - 如何创建一个高效的循环来在 Windows 服务中每 X 分钟执行一次操作?