我的用户表有大约一百万条记录。
My Region表可能有200条记录。
我应该add_index :users, :region_id
吗?
如果在某个地区有user_id的情况下反过来,我应该在区域表中索引user_id吗?
答案 0 :(得分:0)
是的,你应该添加。如果你认为你将有很多查询得到这些领域的条件。 在你的情况下,我认为你可能有很多查询,比如居住在一个区域的人,所以我会在用户表上为(id(user_id)和region_id字段在一个索引中创建一个索引)
add_index :users, [:id, :user_id]
答案 1 :(得分:0)
“过早优化是万恶之源”。 仅在应用程序的分析表明您需要索引时才添加索引。