Admin/Tuning

Subquery, WITH 절

Qhtlr 2013. 5. 23. 16:39

WITH 절 :  테이블을 반복적으로 Access 할때, 힌트를 명시적으로 적을것.

  /*+ inline */

  /*+ materialized */  result set을 temp영역에 저장한후 사용.

                             temp 영역에서 data를 가져오니까, Main Query 에서 index를 사용하지 못함.

 

7. 서브쿼리를 정확히 이해하고 사용하자.

- 서브쿼리 : where 절에서 사용하는 query

- 스칼라 서브쿼리 : select 절에서

- 인라인 뷰 : from 절에서

 

종류 :

- 후 수행 서브쿼리 : 서브쿼리가 뒤에 엑세스되는 형태

   inner table, probe table 역할

- 선 수행 서브쿼리 : 서브쿼리가 먼저 엑세스되는 형태

   driving table, build table 역할

 

- 서브쿼리 Unnesting

서브쿼리를 메인쿼리와 같은 레벨로 풀어 다양한 access 경로 사용

no_unnest : filter 로 풀림

filter & semi caching 

10g부터는 nl 세미 조인도 caching 함