5

そのため、MichaelHartlによるRubyon Railsチュートリアルをフォローしているときに、usersテーブルに、行ごとに検索されないようにメソッド:emailの効率を向上させるために、属性に一意のインデックスを追加したことに気付きました。findこれまで、両方find_by_emailを使用find_by_idして、場合によっては検索してきました。:idただし、属性のインデックスを設定することはありません 。:idデフォルトでは一意でシーケンシャルな性質であるため、自動的にインデックスが作成されますか?または、そうではないので、検索用のインデックスを追加する必要があり:idますか?

4

1 に答える 1

10

ほとんどのデータベース (RoR のデフォルトのデータベースである sqlite を含む) は、主キーを自動的にインデックス化します。これは、Rails Migrations:idではデフォルトです。

于 2011-06-23T04:10:47.370 に答える