EARLIER Filter 서브쿼리
DB CAFE
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
SELECT /**/
A.ORDER_ID
FROM ORDERS A
, CUSTERMERS B
WHERE A.CUSTOMER_ID = B.CUSTOMER_ID(+)
....
AND EXISTS (SELECT /*+ NO_UNNEST PUSH_SUBQ */ 1
FROM EMPLOYEES C
WHERE ''A.EMPLOYEE_ID = C.EMPLOYEE_ID''
AND ....
)
- NO_UNNEST : 필터처리 하도록 함
- PUSH_SUBQ : A(ORDERS) SCAN시 연결된 서브쿼리를 실행 함, 메인쿼리가 먼저 수행되는 상관쿼리이며 서브쿼리 캐싱 효과 발생