2011-06-23 7 views
4

Michael HartlのRuby on Railsチュートリアルに従っていたので、私は:email属性のユニークなインデックスを追加して、findメソッドの効率を改善し、行ごとに検索しないことに気付きました。今のところ、ケースによってはfind_by_emailfind_by_idの両方を使用して検索しています。ただし、:id属性のインデックスは設定しません。 :idは、デフォルトでは固有でシーケンシャルなので、自動的にインデックスが作成されますか?または、これは当てはまりません。:idの検索のインデックスを追加する必要がありますか?Rails - id属性に必要なデータベースインデックス?

答えて

10

ほとんどのデータベース(RoRのデフォルトのデータベースであるsqliteが含まれています)は、プライマリキーを自動的に索引付けします.Railsの移行ではデフォルトで:idです。

関連する問題