以下に、クラスタ化インデックスを提供するデータベース製品の例を挙げる：
クラスタ.
列の順序.
たとえば、特定の都市で、最初に都市、次に姓、次に名で編成された電話帳では、すべての電話番号の一覧を簡単に抽出できる。ただし、特定の姓のすべての電話番号を見つけるのは非常に面倒である。各都市のセクション内で、特定の姓を持つ項目を探す必要があるためだ。データベースによっては可能なものもあれば、インデックスを使用しないデータベースもある。
応用例と制限事項.
インデックスは多くの応用例に役立つが、いくつかの制限事項がある。次のSQLステートメントについて考えてみよう。
次のSQLステートメントについて考えてみよう。
リレーショナルデータベースの機能.
式インデックス.
式インデックス (関数インデックス、英: expression index) とは、関数や式に基づいたインデックスである。
部分インデックス.
密インデックス.
疎インデックス.
リバースキーインデックス.
プライマリインデックス.
プライマリインデックスには、テーブルのキーフィールドとテーブルの非キーフィールドへのポインタが含まれる。プライマリインデックスは、データベースにテーブルが作成されるときに自動的に作成される。
セカンダリインデックス.
例として次のテーブルで説明する。
物理的実装.
インデックスファイル.
インデックスファイルは、特定のキーから任意のレコードにランダムアクセスできるインデックスを格納するコンピュータのファイルのこと。
最近のシステムでは、インデックスファイルの代わりにリレーショナルデータベースがよく使用される。
インデックスの同時実行制御.
インデックスは通常、複数のトランザクションとプロセスによって同時にアクセスされるため、同時実行制御が必要となる。原則として、インデックスへのアクセスには一般的なデータベースの同時実行制御方法が用いられるが、インデックス用の特殊な方法と一般的な方法と組み合わせることで、パフォーマンスが大幅に向上する。
真瀬岳
概要.