ruby - Rails -- :id attribute? 所需的数据库索引

标签 ruby ruby-on-rails-3 database-indexes

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

最佳答案

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

关于ruby - Rails -- :id attribute? 所需的数据库索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6449228/

相关文章:

ruby-on-rails - rails 模型 : how would you create a pre-defined set of attributes?

ruby-on-rails - 如何在 Rails 3 中取消关联记录的范围

mysql - MySQL 中 BINARY LIKE 操作的索引

python - Google App Engine 数据库索引

使用 varchar_pattern_ops 索引而不是 pkey 索引的 Django-Postgres WHERE 查询

ruby-on-rails - Rails - 从应用程序中的任何地方调用实例变量

ruby - 按 Ruby 中的修改日期对文件路径列表进行排序

jquery - CoffeeScript 类和 jQuery

ruby-on-rails - 我如何从 Rake 任务中创建一些 Paperclip 对象?

ruby - 如何覆盖 String.scan 和 FindAllString 中的匹配行为?