rails + postgres:我应该在一个大表中为一个小表的外键添加索引

时间:2013-03-16 06:49:37

标签: ruby-on-rails database indexing

我的用户表有大约一百万条记录。

My Region表可能有200条记录。

我应该add_index :users, :region_id吗?

如果在某个地区有user_id的情况下反过来,我应该在区域表中索引user_id吗?

2 个答案:

答案 0 :(得分:0)

是的,你应该添加。如果你认为你将有很多查询得到这些领域的条件。 在你的情况下,我认为你可能有很多查询,比如居住在一个区域的人,所以我会在用户表上为(id(user_id)和region_id字段在一个索引中创建一个索引)

add_index :users, [:id, :user_id]

答案 1 :(得分:0)

“过早优化是万恶之源”。 仅在应用程序的分析表明您需要索引时才添加索引。