SPARSEINDEX
SPARSEINDEXオプションは、コンポジットが値のロードおよびアクセスで使用する索引アルゴリズムのタイプを制御します。名前付きコンポジットを定義するとき、または名前のないコンポジットを作成するときのSPARSEINDEXの値であり、そのコンポジットがデフォルトで使用するアルゴリズムのタイプが決まります。DEFINE COMPOSITE文で索引アルゴリズムを指定すると、SPARSEINDEXオプションで指定されているデフォルトのアルゴリズムが上書きされます。
索引アルゴリズムの選択が重要になるのは、パフォーマンスの問題に留意する場合のみです。いずれの推奨事項も、このマニュアルが対応しているOracle OLAPのリリースに関するものです。CHGDFN文を使用してコンポジットのアルゴリズムを変更すると、アルゴリズムごとにパフォーマンスにどのような影響を及ぼすのかをテストできます(たとえば、データをロードする前など)。
構文
SPARSEINDEX = {'BTREE'|'HASH'}
パラメータ
- BTREE
-
コンポジットに対して推奨される標準的な索引付けメソッド。上級ユーザー以外はBTREEを使用してください。BTREEは類似する値をグループ化するため、アクセスの局所性に優れています。BTREEがデフォルトのアルゴリズムです。
- HASH
-
コンポジットが持つベース・ディメンションが2つまたは3つのみである場合にかぎり使用できる標準の索引付けメソッド。一般的に、HASHを使用すると巨大な索引表が作成され、メモリーに読め込めない場合があるため、HASHをコンポジットに対して使用することは推奨されません。
例
例5-97 HASHアルゴリズムの使用
次の例は、SPARSEINDEXをHASH
に設定しているため、次に定義または作成するコンポジットはデフォルトでHASH索引アルゴリズムを使用して作成されます。
SPARSEINDEX = 'HASH'