视图合并(viewmerge)
当SQL语句中有内联视图(in-lineview,内联视图就是在from后面有select子查询)
或者SQL语句中有用 createview...创建的视图,CBO会将内联视图/视图给展开,进行等价的改写,这个过程就叫做视图合并。如果没有发生视图合并,在执行计划中,我们可以看到VIEW关键字。
select * from (select ... from x) a,b where a.id=b.id;a就是内联视图
下面举个例子(基于SYSOracle11gR2):
有下面的SQL,