"EARLIER Filter 서브쿼리"의 두 판 사이의 차이
DB CAFE
(새 문서: # Filter 서브쿼리를 최대한 먼저 실행 시키도록 함 # From 절에서 여러 테이블과 조인 되더라도 서브쿼리와 조인조건으로 연결된 테이블이...) |
|||
10번째 줄: | 10번째 줄: | ||
AND EXISTS (SELECT /*+ NO_UNNEST PUSH_SUBQ */ 1 | AND EXISTS (SELECT /*+ NO_UNNEST PUSH_SUBQ */ 1 | ||
FROM EMPLOYEES C | FROM EMPLOYEES C | ||
− | WHERE | + | WHERE '''A.EMPLOYEE_ID = C.EMPLOYEE_ID''' |
AND .... | AND .... | ||
) | ) | ||
</source> | </source> |
2022년 2월 9일 (수) 22:17 판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
- Filter 서브쿼리를 최대한 먼저 실행 시키도록 함
- From 절에서 여러 테이블과 조인 되더라도 서브쿼리와 조인조건으로 연결된 테이블이 수행되면 바로 서브쿼리가 수행됨.
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 ....
)