티스토리 뷰

 

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함