【发布时间】:2015-08-16 13:36:52
【问题描述】:
我需要优化一个查询,以获取某个国家/地区的所有交易,以便用户在某个日期时间某个时间之前访问。
我的计划是实现以下索引
add_index(:deals, [:country_id, :last_user_access_datetime])
我怀疑此索引的相关性和效率,因为列 last_user_access_datetime 可以具有任何日期值,例如:13/09/2015 3:06pm,并且它会经常更改(每次用户访问它时都会更新)。 如果我使用这个索引,就会有无数个值被索引?
我应该这样做还是避免使用'infinite vlaues possible column,例如索引中完全免费的日期时间列?
【问题讨论】:
标签: mysql ruby-on-rails ruby postgresql ruby-on-rails-4