4

を使用して使用できないインデックスを再構築するalter index x rebuildと、以前にそのインデックスを使用していた SQL の実行計画が再評価されますか?

私が使用している DB バージョン (Oracle 10.2.0.4.0) では、再構築の一環として統計が再計算されることを知っています。

dbms_stats パッケージを使用してこの問題を強制したくありません。既に新しい統計を取得しているためです。

4

1 に答える 1

7

インデックスは現在使用できないため、インデックスを使用する SQL クエリはありません。(再構築またはdbms_statsパッケージのいずれかを使用して) 統計を収集すると、ベース テーブルに対するすべてのステートメントは、次に送信されるときに再解析 (ハード解析) されます。統計の更新により、計画が変更される場合があります。

したがって、使用できないインデックスを再構築すると、以前に解析されたものであっても、すべてのステートメントで表示および使用できるようになります。

于 2010-12-07T13:36:34.123 に答える