一、子查询非嵌套
子查询非嵌套(Subquery Unnesting):当where子查询中有in、not in、exists、not exists等,CBO会尝试将子查询展开(unnest),从而消除FILTER,这个过程叫作子查询非嵌套。子查询嵌套也就是子查询固化。
SQL及执行计划:
SELECT E.ENAME, E.DEPTNO
FROM SCOTT.EMP E
WHERE EXISTS (SELECT DEPTNO
FROM SCOTT
一、子查询非嵌套
子查询非嵌套(Subquery Unnesting):当where子查询中有in、not in、exists、not exists等,CBO会尝试将子查询展开(unnest),从而消除FILTER,这个过程叫作子查询非嵌套。子查询嵌套也就是子查询固化。
SQL及执行计划:
SELECT E.ENAME, E.DEPTNO
FROM SCOTT.EMP E
WHERE EXISTS (SELECT DEPTNO
FROM SCOTT