基本

[Oracle] インデックス(INDEX)とは

インデックスについて

インデックスとは

インデックスとは、データの検索をしやすくするもので、本で言うところの目次のようなものです。

検索に時間がかかっている列に対してインデックスを作成することで、検索時間を短縮できる場合があります。

 

検索時間の短縮が期待できるケース

インデックスの使用により検索時間の短縮が見込まれる場合は以下のとおりです。

・頻繁に検索対象となる列である場合
・大量のレコードの中から、検索結果が少数の値を検索する場合

 

検索時間の短縮が期待できないケース

インデックスを使用しても大きな効果が見られない、または、逆に検索時間が長くなってしまう可能性がある場合は以下のとおりです。

・複数に列にインデックスを設定しまくっている場合
・テーブルが小規模である場合
・インデックスを設定した列の値が、ほとんど同値である場合(NULL等)

 

まとめ

インデックスまとめ

・目次のようなもので、上手く活用することで検索速度の向上が期待できる。

・とにかく作成すればよいわけではなく、テーブルや列のデータを考慮した上で正しく設定する必要がある。
 

なお、インデックスの作成は以下をご参照ください。

[Oracle] インデックスを作成するSQL(CREATE INDEX)インデックスの作成 インデックスを作成する(基本) インデックスとは、テーブルの索引のことを指します。 つまり、目次のようなもので...

 
 
以上が、Oracleのインデックス(INDEX)の説明となります。
ぜひ参考にしてみてください。