因此,当我遵循 Michael Hartl 的 Ruby on Rails 教程时,我注意到在用户表中,我们为 :email
属性添加了一个唯一索引,以提高 find 的效率
方法,因此它不会逐行搜索。到目前为止,我们一直在根据情况使用 find_by_email
和 find_by_id
进行搜索。然而,我们从未为 :id
属性设置索引。 :id
是否自动索引,因为它在默认情况下是唯一的并且本质上是顺序的?或者情况并非如此,我应该为 :id
搜索添加索引吗?
最佳答案
大多数数据库(包括 sqlite,这是 RoR 中的默认数据库)会自动索引主键,对于 Rails Migrations,默认情况下是 :id
。
关于ruby - Rails -- :id attribute? 所需的数据库索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6449228/