Railsチュートリアル(http://ruby.railstutorial.org/book/ruby-on-rails-tutorial#sidebar-database_indices)を読んでいましたが、データベースインデックスの説明について混乱していました。基本的に、著者はO( n)次の例を挙げて、(ログイン用の)電子メールのリストを調べると、インデックスを作成するのがはるかに速くなります。
データベースの索引を理解するには、本の索引の例えを検討することが役立ちます。本では、「foobar」などの特定の文字列のすべての出現箇所を見つけるには、各ページで「foobar」をスキャンする必要があります。一方、本の索引では、索引で「foobar」を検索するだけで、「foobar」を含むすべてのページを確認できます。 ソース: http ://ruby.railstutorial.org/chapters/modeling-users#sidebar:database_indices **
その例から私が理解しているのは、単語はテキストで繰り返すことができるため、「インデックスページ」は一意のエントリで構成されているということです。しかし、鉄道サイトでは、各メールアドレスがアカウントに固有になるようにログインが設定されているので、各メールを最大1回発生させることができる場合、インデックスを作成するとどのように高速化できるでしょうか。
ありがとう