インデックスのみでパフォーマンスの向上を達成できないのはなぜですか?そのため、テーブルパーティションのような他の手法が必要になりますか?質問はパフォーマンスのみに関連しています。もちろん、異なるパーティションを異なるテーブルスペースに配置することはできますが、これはインデックスでは達成できない他の効果をもたらします。
または言い換えれば、パフォーマンスの面でのみ:テーブルのパーティション分割と同じパフォーマンスの向上を達成することは可能ですか?
インデックスのみでパフォーマンスの向上を達成できないのはなぜですか?そのため、テーブルパーティションのような他の手法が必要になりますか?質問はパフォーマンスのみに関連しています。もちろん、異なるパーティションを異なるテーブルスペースに配置することはできますが、これはインデックスでは達成できない他の効果をもたらします。
または言い換えれば、パフォーマンスの面でのみ:テーブルのパーティション分割と同じパフォーマンスの向上を達成することは可能ですか?
回答:
いいえ、パーティション化により、一部のテーブルスキャンを特定のパーティションに制限することができます。テーブルのデータの2〜4%以上を返す場合、インデックスは役に立たない傾向があります。選択基準によってクエリを特定のパーティションにローカライズできる場合、他のパーティションをスキャンする必要はありません。
オプティマイザーは、一部のパーティションにテーブルスキャンを使用し、他のパーティションにインデックスを使用することを選択できる場合があります。それが起こっていることを示す説明計画を見たことはありません。
多数の履歴データがある場合、現在のデータのクエリを作成して、現在のデータを含むパーティションに限定されるパーティションを制限できます。