本番環境でパフォーマンスの問題が発生しました。
Oracle が正しくないインデックスを使用してクエリを実行していることを確認しました。
クエリの WHERE 句には、主キーのすべての列があります (他には何もありません)。
Index and Gather Statistics の再構築後、Oracle は PK_INDEX の使用を開始しました。そして、実行計画は Index Unique Scan を示しました。
しばらくは正常に機能していましたが、Oracle は間違ったインデックスを再び使用し始めました。現在使用されているインデックスは、クエリの WHERE 句に表示される 2 つの列で構成されています。現在、実行計画は INDEX RANGE SCAN を示しており、システムは非常に低速です。
この問題の根本にたどり着く方法を教えてください。