티스토리 뷰
WITH절 동작방식 이해하기
WITH절은 Materialize방식 또는 Inline View방식으로 수행된다.
11g이전에는 옵티마이저가 동작방식을 결정
(2회이상 수행되면 Materialize, 1회만 수행되면 Inline View 방식)
힌트 : /+ MATERIALIZE */ /+ INLINE */
11g에서는 _WITH_SUBQUERY 히든파라미터를 통해 제어가 가능하다.
with wt1 as
(select /*+ materialize */
*
from t1
where c2 in ('A','B','C') )
, wt2 as
(select /*+ materialize */
*
from t2
where c2 in ('A','B','C')
and c3 <= 10 )
select wt1.*, wt2.*
from wt1, wt2
where wt1.c1 = wt2.c1
and wt1.c2 = 'A';
출처 : http://wiki.gurubee.net/pages/viewpage.action?pageId=27427116&
'DB > Oracle' 카테고리의 다른 글
[Oracle] group by 소계 (0) | 2021.03.02 |
---|---|
[Oracle] ORA-02292: 무결성 제약조건 확인 (0) | 2020.02.24 |
[Oracle] 데이터 복원 (0) | 2020.02.20 |
[Oracle SQL Developer] 데이터베이스 복사 (0) | 2020.02.11 |
oracle 11g xe sid변경 (0) | 2019.07.26 |