×
スキーマオブジェクト

索引 | Bronze DBA Oracle Database Fundamentals (1Z0-085-JPN)

索引とは

索引(インデックス、Index)とは、表のデータ検索を高速化するために作成される補助的なオブジェクトです。本の巻末にある「索引(用語集)」と同じ原理で、特定の列の値と、その値がある行の格納位置(ROWID)の対応関係を整理した構造を持ちます。索引がない場合、検索条件に合致するレコードを探すには表全体を先頭から順番に読み込む「フルテーブルスキャン(Full Table Scan)」が行われます。索引があれば、インデックスを参照して目的の行の場所を特定し、必要なデータのみを直接読み込む「インデックス・レンジ・スキャン(Index Range Scan)」が可能になり、検索速度が大幅に向上します。Oracle では主キー(PRIMARY KEY)や一意制約(UNIQUE 制約)の保証に利用できる索引がなければ、通常は一意索引が作成されます。

具体例