web-dev-qa-db-ja.com

Oracleのインデックスの種類は?

Oracleのインデックスの種類は何ですか?作成する必要のあるインデックスを特定する方法は?

13
P Sharma

Oracle Databaseは、補完的なパフォーマンス機能を提供するいくつかの索引付けスキームを提供します。これらは:

  • Bツリーインデックス:デフォルトで最も一般的
  • Bツリークラスターインデックス:クラスター専用に定義
  • ハッシュクラスターインデックス:ハッシュクラスター用に特別に定義されています
  • グローバルインデックスとローカルインデックス:パーティション化されたテーブルとインデックスに関連します
  • リバース・キー・インデックス:Oracle Real ApplicationClustersアプリケーションに最も役立ちます
  • ビットマップインデックス:コンパクト;値のセットが少ない列に最適です
  • 関数ベースのインデックス:関数/式の事前計算された値が含まれますドメインインデックス:アプリケーションまたはカートリッジに固有です。

出典: http://docs.Oracle.com/cd/B19306_01/server.102/b14231/indexes.htm

16
dba.in.ua

Oracleには、インデックスを作成する必要のあるオブジェクトに応じて、いくつかのインデックスタイプがあります。

ヒープテーブルには、b-treeインデックスとbitmapインデックスがあります。

Bツリーインデックスはほとんどのアプリケーションに適しています。ビットマップインデックスには、独自の長所と短所があります。

Oracleカートリッジを使用した、特定のデータ型に特化したインデックスもあります。例えばOracle Textインデックス、spatialインデックス、およびサードパーティインデックス。

さらに、インデックスは他の要因によって区別される可能性があります。

  • パーティションテーブルのインデックスはグローバルまたはローカルの場合があります
  • インデックスは1つの列または複数の列で構成される場合があります
  • インデックスは、通常の列または式(別名「関数ベース」インデックス)にある可能性があります。

詳細については、 ドキュメント をお読みください。

Oracleインデックスについて知りたいと思う以上のことを知るのに最適な場所は、 Richard Footeのブログ です。

11
Jeffrey Kemp