고려사항2. JOIN Order
*Driving Table
-드라이빙 테이블이란 두개의 테이블이 조인을 할 경우 먼저 처리 되는 테이블을 의미한다.
-WHERE절의 상수 조건에 가용할 수 있는 인덱스가 존재해야 함
*Driven Table
-두 개의 테이블이 조인을 할 경우 뒤에 처리되는 테이블을 의미한다.
-드라이빙 테이블로부터 상수값을 공급받아 처리됨
-연결고리를 통해 상수 값은 공급받게 됨
-따라서, 연결고리에 인덱스가 정상적으로 존재해야 함
-또는, 연결고리와 WHERE절의 상수조건을 포함한 인덱스가 존재해야 함
*최적화된 Join Order란?
-모든 연결고리가 정상상태일 경우 처리범위가 적은 쪽에서 부터 드라이빙 되도록 처리하는 것이 일반적으로 최적화된 조인 오더임
'오라클 > Oracle,SQL' 카테고리의 다른 글
오라클공부 35. 고려사항4. inline View (0) | 2015.08.21 |
---|---|
오라클공부 34. 고려사항3. JOIN LINK (0) | 2015.08.21 |
오라클공부 32. 고려사항 1. JOIN Method (0) | 2015.08.21 |
오라클공부 31. SQL은 쉽다? VS 어렵다? (0) | 2015.08.21 |
오라클공부 30. 최적의 SQL 작성 방법 (0) | 2015.08.20 |