将 Oracle 数据库从 10g 升级到 19c 后,我遇到了性能问题,即在使用 update/insert 语句时在大型数据库上查询双表和视图。在Oracle 数据库10g 中比较视图的性能时,我不得不等待一个多小时。
--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"';,这被糟糕的性能解决了。
我应该怎么做才能找出双表和视图运行缓慢的真正原因。
任何帮助,将不胜感激。