Oracle データベースを 10g から 19c にアップグレードした後、update/insert ステートメントを使用しているときに、大規模なデータベースでデュアル テーブルとビューをクエリすると、パフォーマンスの問題が発生します。Oracle データベース 10g のビューのパフォーマンスを比較すると、1 時間以上待たなければなりません。
--use Views
update table1
set break_show ='Y'
where developer in (select developer_dis from view1 where rn1 <=10 or rn2 <=10);
--use Table
update table1
set break_show ='Y'
where developer in (select developer_dis from table2 where rn1 <=10 or rn2 <=10);
EXECUTE IMMEDIATE 'alter session set optimizer_features_enable="10.2.0.4"'; を設定する必要がありましたが、これはパフォーマンスが悪いため修正されました。
デュアル テーブルとビューの実行速度が遅い本当の理由を見つけるにはどうすればよいですか。
どんな助けでも大歓迎です。