私はデータベースを初めて使用し、検索する必要のあるフィールドにインデックスを追加すると、検索時間を大幅に短縮できることを読んでいます。私はこの現実を理解していますが、それが実際にどのように機能するかについて興味があります。私はこのテーマについて少し調べましたが、それがどのように機能するかについて、良い、簡潔な、そして技術的な答えを見つけられませんでした。
本の裏にある索引のようなアナロジーを読んだことがありますが、本の裏にあるアナロジーを使用して、一意の要素(ユーザーデータベースの電子メールアドレスなど)のデータフィールドの場合インデックス付けされていない検索と同じ線形ルックアップ時間を提供します。
検索時間を大幅に短縮するために、ここで何が起こっているのでしょうか。B +-Treesを使用した検索について少し読みましたが、説明が少し深すぎました。私が探しているのは、何が起こっているのかについての高レベルの概要であり、技術的な詳細ではなく、それを概念的に理解するのに役立つものです。