조인(Join)의 종류
Nested Loops Join |
Sort Merge Join | |
개요 |
° 선행 테이블의 어떤 범위의 집합(Outer)의 각 로우에 대하여 연결고리를 통해 반복적으로 대응되는 로우를 탐침(Iteration)한다 |
° 두 개의 집합을 정렬하여 스캔하면서 연결 작업을 수행한다 |
특징 |
° 선행 테이블의 처리범위가 일의 양을 결정 |
° 연결고리에 마땅한 인덱스가 없는 경우 |
Hash Join |
Semi Join(Sub-Query) | |
개요 |
° 해슁함수 기법을 이용하여 조인을 수행하여 대용량 처리의 선결조건인 랜덤과 정렬에 대한 부담을 해결할 수 있는 대안으로 등장 |
° 분산질의를 효율적으로 수행하기 위해 도입된 개념 ° 다른 사이트에 테이블 전송하기 전에 조인에 필요한 속성만을 프로젝션하여 전송, 조인에 성공한 로우만 재전송함으로서 네트워크를 통해 전송되는 데이터의 양을 줄이고자하는 개념으로 도입 |
특징 |
° Hash Join은 동치조인(EquiJoin)일 때만 가능 |
° Sub-Query는 주종관계를 형성한다(교환법칙이 성립 안됨) |
Star Join |
Star Transformation Join | |
개요 |
° 디멘젼 테이블의 카티젼 곱과 팩트 테이블의 조인 |
° 비트맵 인덱스의 특성을 살린 Star Join |
특징 |
° 일반적으로 데이터웨어하우스에 활용 |
° 디멘젼의 카티젼 곱이 너무 크거나, 팩트집합의 처리 범위를 제대로 줄여주지 못할 때 사용 |