それぞれが同じフィールド(数値ID)で結合された6つのテーブルから構築されたOracleビューに対していくつかのレガシーSQLSPを最適化しようとしています。ビュー内の一部のテーブルには、このIDフィールドのみであるインデックスがあり、他のテーブルにはありません。
このフィールドのみを使用してビュー内の残りのテーブルにインデックスを作成し、このフィールドを唯一のパラメーターとして使用して実際の選択クエリを実行すると、パフォーマンスが大幅に向上しますか?SPには他の欠陥があり、インデックス作成だけでは解決できない可能性があるため、必要に応じてs.procを投稿できます。問題のクエリは1行を返すのに約6秒かかります。どのテーブルにも大量のレコードが含まれておらず、とにかく100,000レコードを超えるものはありません。
前もって感謝します、
スコット