행위

"세미조인"의 두 판 사이의 차이

DB CAFE

(새 문서: == 세미 조인 == # 서브쿼리를 조인으로 바꾼다.(Subquery Flattening) # 조인으로 바뀐 서브쿼리 집합은 항상 후행처리 된다 * Subquery Flattening ? -...)
 
 
(같은 사용자의 중간 판 4개는 보이지 않습니다)
5번째 줄: 5번째 줄:
 
* Subquery Flattening ?
 
* Subquery Flattening ?
 
- 두가지로 기능으로 나눠짐  
 
- 두가지로 기능으로 나눠짐  
1) Subquery Unnesting  
+
 
2) Semi/Anti Join
+
1) Subquery Unnesting : Driving 집합이 되며 필요한경우 메인쿼리 집합를 보존 시키기 위해 Driving 집합에 Sort/Hash Unique 를 발생시킴
 +
 
 +
2) Semi/Anti Join : 메인쿼리의 결과를 서브쿼리에서 체크 하는 개념이므로 후행집합이 되며 Driving 집합에 Sort/Hash Unique 를 발생되지 않는다
 +
 
 +
 
 +
* _unnest_subquery 파라미터는 세미조인과 관계 없음
 +
[[category:oracle]]

2023년 7월 27일 (목) 16:43 기준 최신판

thumb_up 추천메뉴 바로가기


세미 조인[편집]

  1. 서브쿼리를 조인으로 바꾼다.(Subquery Flattening)
  2. 조인으로 바뀐 서브쿼리 집합은 항상 후행처리 된다
  • Subquery Flattening ?

- 두가지로 기능으로 나눠짐

1) Subquery Unnesting : Driving 집합이 되며 필요한경우 메인쿼리 집합를 보존 시키기 위해 Driving 집합에 Sort/Hash Unique 를 발생시킴

2) Semi/Anti Join : 메인쿼리의 결과를 서브쿼리에서 체크 하는 개념이므로 후행집합이 되며 Driving 집합에 Sort/Hash Unique 를 발생되지 않는다


  • _unnest_subquery 파라미터는 세미조인과 관계 없음