조인에 대한 이해

중첩된 루프(Nested loops Join)

중첩된 루프를 이용한 자연조인

  • 테이블 중에 하나를 골라 이 테이블의 각 행에 대해, 다른 테이블의 인덱스를 검사하여 일치하는 행을 찾는 작업을 반복하는 방법
  • 일반적으로 결과집합으로부터 신속하게 첫번째 행을 얻는데 유용

중첩된 루프를 이용한 외부조인

  • 외부 조인은 중첩된 루프를 이용하여 특정순서를 고집하며, 구동테이블이 변경될 수 없다.
  • 외부 조인을 사용하면 최적화기가 사용할 수 있는 옵션이 제한되기뙤믄에 외부조인을 사용하는 모든 쿼리를 살펴보고 정말 외부조인이 필요한지 자문해보아야 한다.

해시 조인(Hash Join)

해시 자연조인

해지 외부조인

정렬 병합 조인(Sort Merge Join)

  • 입력집합1과 입력집합2를 정렬후 이들결과를 병합한다.

데카르트 조인

  • 조인조건없이 쿼리에 두 개 테이블을 참조할 때마다 발생한다.
  • 일부 쿼리에 대해서는 데카르트 조인이 유일한 대안일 수도 있다.

반 조인

  • 존재하지 않는, 즉 일부 다른 행 소스에는 없는 테이블로부터 행을 반환하는 데 사용한다.

전체 외부 조인

  • 정상적인 경우 테이블1에서 테이블2로의 외부조인은 테이블1의 모든 레코드를 반환하고, 테이블2에 동료가 있는경우를 반환하나, 전체 외부조인은 테이블2의 모든행도 반환한다.

문서에 대하여