고려사항3. JOIN LINK
*연결고리(Join Link)란 무엇인가?
-Where절에서 조인에 참여하는 각 테이블의 컬럼 간 다양한 연산자(=,<>,=, in...)로 연결되어 있는 부분을 연결고리라고 함
*연결고리 종류
-연결고리는 오로지'='만 존재하는 것이 아님
*연결고리 상태
-양쪽 정상
。조인 오더에 상관없이 항상 인덱스를 사용
。양쪽 연결고리가 정상일 경우 처리범위가 적은 테이블부터 드라이빙 되는 것이 유리
-한쪽 정상
。논리적으로 연결고리가 비정상인 테이블(연결고리에 인덱스가 사용할 수 없는 테이블)에서 연결고리가 정상적인 테이블로의 조인오더는 양쪽 정상과 같이 문제가 되지 않음
。단, 반대의 경우로 수행이 될 경우 성능상의 문제를 야기할 수 있음
-양쪽 이상
。대부분 Nested Loops 조인 형태 보다는 Hash Join으로 풀리게 된느 경우가 대부분임
'오라클 > Oracle,SQL' 카테고리의 다른 글
오라클공부 36. 고려사항5. Subquery (0) | 2015.08.21 |
---|---|
오라클공부 35. 고려사항4. inline View (0) | 2015.08.21 |
오라클공부 33. 고려사항2. JOIN Order (0) | 2015.08.21 |
오라클공부 32. 고려사항 1. JOIN Method (0) | 2015.08.21 |
오라클공부 31. SQL은 쉽다? VS 어렵다? (0) | 2015.08.21 |