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 함