5

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

4

1 回答 1

10

大多数数据库(包括 sqlite,这是 RoR 中的默认数据库)自动索引主键,Rails Migrations 是:id默认的。

于 2011-06-23T04:10:47.370 回答