Learning
토픽 83 / 201·인덱스 및 쿼리 최적화

Semi Join / Anti Join

Semi Join / Anti Join

조인 결과에서 한쪽 테이블의 행만 반환하는 특수 조인 유형

Semi Join (반조인)

  • 조인 조건을 만족하는 외부 테이블의 행만 반환 (내부 테이블 컬럼 미반환)
  • SQL 표현: EXISTS, IN 서브쿼리로 변환
  • 특징: 매칭되는 첫 행 발견 즉시 중단 (Early Stop), 중복 제거 불필요

Anti Join (반대 조인)

  • 조인 조건을 만족하지 않는 외부 테이블의 행만 반환
  • SQL 표현: NOT EXISTS, NOT IN, LEFT JOIN + IS NULL
  • 특징: 일치하지 않는 행만 필터링

분산 DB에서의 활용

  • 네트워크 전송량 감소: 조인 키만 먼저 전송하여 불필요 데이터 전송 방지
  • 절차: 사이트A에서 조인 키 추출 → 사이트B로 전송 → 매칭 결과만 반환

비교: Semi Join(존재확인/행반환) vs Anti Join(미존재확인/행반환) vs Inner Join(양쪽컬럼반환)

연관: 조인 알고리즘, 분산 데이터베이스, 서브쿼리 최적화