2009年5月31日日曜日

Oracle:[Oracle] インデックスに関するコスト計算の調整によるオプティマ�

[Oracle] インデックスに関するコスト計算の調整によるオプティマ�

OPTIMIZER_INDEX_CACHING
インデックス・ブロックが何%くらいバッファ・キャッシュに存在すると仮定するかを示します。0~100の範囲で指定し、デフォルトは 0 となっています。この値を高くすればするほど、インデックスのキャッシュヒット率が高いものとみなされ、インデックス・スキャンのコストが低く見積もられるようです。
OPTIMIZER_INDEX_COST_ADJ
インデックス・スキャンのコストを標準のコストの何%で計算するかを示します。0~100の範囲で指定し、デフォルトは100となっています。この値を小さくすればするほど、インデックス・スキャンのコストが低く見積もられるようです。

デフォルト値は、データフェアハウス系システムには最適
一般的なOLTPでは、次の値を目安にすると良い(Oracle現場ワザから)

OPTIMIZER_INDEX_CACHING=90
OPTIMIZER_INDEX_COST_ADJ=25

索引を作ったけど、フルテーブルスキャンの発生率が高いことが問題視されている場合に良い

0 件のコメント: