새로쓴 대용량 데이터베이스솔루션 1 (2011년)
세미 조인의 개념 및 특징 0 0 81,403

by 구루비스터디 세미조인 Semi Join [2023.10.21]


2.3.5 세미(Semi) 조인

  • 세미조인이란? 말 그대로 조인과 유사한 데이타 연결( 서브쿼리를 사용했을 때 메인 쿼리와 연결하는 처리를 의미 )

세미 조인의 개념 및 특징

세미 조인의 개념.?
  • 세미 조인이란 말은 본래 분산질의를 효율적으로 수행하기 위하여 도입된 개념이다.
  • 분산질의 : 두 테이블 간에 조인을 할 때 한 테이블을 다른 사이트에 전송하기 전에 먼저 조인에 필요한 속성만을 추출(프로젝션)하여 전송한 후 조인에 성공한 로우의 집합만을 다시 전송함으로써 네트워크를 통해 전송되는 데이터의 양을 줄이고자 하는 개념으로 도입
  • 분산질의

-- Mgr : M 사이트
-- Emp : E 사이트

SELECT mgr.name, emp.name
  FROM mgr, emp
 WHERE mgr.sal < emp.sal;


  • 1 : M 사이트에서 SELECT sal FROM mgr 질의문을 수행한다
  • 2 : 조인 속성만 추출( Projection) 하여 E 사이트로 전송하고 이를 mgrP라고 하자
  • 3 : E 사이트에서 SELECT name, sal FROM emp WHERE sal > mgrP.sal를 수행한다.
  • 4 : 3의 결과를 상대적으로 작은 양일 것이고 이를 M 사이트로 전송한다.


여기서 설명하는 세미조인?
  • 분산질의의 효율적인 수행을 위해 수행하는 협의의 조인만을 말하는 것이 X
  • 주로 서브쿼리르 사용했을 때 메인 쿼리와의 연결을 하기 위해 적용되는 광범위한 유사 조인을 의미하고 있다.


조인된 결과 집합의 차이


  • 조인 : 수학적 곱셈 연산관 유사함
  • 세미조인 : 언제나 메인쿼리의 집합과 동일함.
"구루비 데이터베이스 스터디모임" 에서 2011년에 "새로쓴 대용량 데이터베이스 솔루션1" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/4451

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입