合并范围使用索引为created_at列添加索引是否有意义?

时间:2018-08-05 16:46:27

标签: ruby-on-rails indexing

范围:

scope :last_ten_minutes, -> { where('created_at > ?', Time.current - 10.minutes) }
scope :last_week, -> { where('created_at > ?', Time.current - 7.days) }
scope :last_hundred_days, -> { where('created_at > ?', Time.current - 100.days) }

数据库中大约有50万该模型的记录。它们通常与分页结合使用,但只能在管理面板中使用。

1 个答案:

答案 0 :(得分:1)

当然,这是减少时间的最佳方法。还有很多,如果您有很多记录并且会定期使用,那么,对您的问题的答案是肯定的,这是有道理的,也是解决之道。