행위

세미조인

DB CAFE

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 파라미터는 세미조인과 관계 없음