実稼働と QA の間で動作が異なるクエリを持つ Web ベースのアプリケーション (Oracle バックエンド) があります。私たちの QA 環境には、本番環境の正確なコピーがあります。
この問題は、2 つの環境間の実行計画にまで遡ることができます。QA には、proudction と比較してより優れた実行計画があります。したがって、明らかなステップは、本番環境で同じ実行計画を何らかの方法で強制することです。
Oracle 11.2.0 で使用できる方法の 1 つは、ベースラインを使用することです。ただし、アプリケーションは、エンド ユーザーが提供する入力に基づいてクエリを動的に生成します。
したがって、私の質問は、Oracleベースラインを使用して、本番環境で同じ実行計画を強制的に使用する方法です。