Rails - 必需的数据库索引:id属性?

Kva*_*ass 5 ruby database-indexes ruby-on-rails-3

因此,当我遵循Michael Hartl的Ruby on Rails教程时,我注意到在users表中我们为该:email属性添加了一个唯一索引,以提高find方法的效率,因此它不会逐行搜索.到目前为止,我们一直在使用两者find_by_emailfind_by_id根据具体情况进行搜索.然而,我们从未为:id属性设置索引 .是否:id自动编入索引,因为它在默认情况下是唯一且顺序的?或者不是这种情况,我应该添加:id搜索索引吗?

smc*_*ill 10

大多数数据库(包括sqlite,它是RoR中的默认数据库)会自动索引主键,:id默认情况下使用Rails迁移.