문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
study:oracle:datadb:3week_1 [2010/05/12 10:45] gwgwg |
study:oracle:datadb:3week_1 [2010/05/19 13:57] gwgwg |
||
---|---|---|---|
줄 1: | 줄 1: | ||
- | 3.2 실행계획의 유형 | + | ====== **3.2 실행계획의 유형** ====== |
- | 3.2.1. 스캔(Scan)의 기본유형 | ||
- | 3.2.1.1. 전체테이블 스캔 | ||
- | 3.2.1.2. ROWID 스캔 | + | ===== 3.2.1. 스캔(Scan)의 기본유형 ===== |
+ | *** [[study: | ||
- | 3.2.1.3. 인덱스 | + | * 3.2.1.1. 전체테이블 |
- | 가)인덱스 유일 | + | * 3.2.1.2. ROWID 스캔 |
- | 나)인덱스 범위 스캔(Index Range Scan) | + | * 3.2.1.3. 인덱스 스캔 |
+ | - 가)인덱스 유일 스캔(Index Unique Scan) | ||
+ | - 나)인덱스 범위 스캔(Index Range Scan) | ||
+ | - 다)인덱스 역순 범위 스캔(Index Range Scan Descending) | ||
+ | - 라)인덱스 스킵 스캔(Index Skip Scan) | ||
+ | - 마)인덱스 전체 스캔(Index Full Scan) | ||
+ | - 바)인덱스 고속 전체 스캔(Index Fast Full Scans) | ||
- | 다)인덱스 역순 범위 | + | * 3.2.1.4. B-Tree 클러스터 액세스(Cluster access) |
- | 라)인덱스 스킵 스캔(Index Skip Scan) | + | * 3.2.1.5. 해쉬 클러스터 액세스(Hash cluster access) |
- | 마)인덱스 전체 스캔(Index Full Scan) | + | * 3.2.1.6. 표본 테이블 액세스(Sample table scan) |
- | 바)인덱스 고속 전체 스캔(Index Fast Full Scans) | + | ===== 3.2.2. 데이터 연결을 위한 실행계획 ===== |
+ | *** [[study: | ||
+ | * 3.2.2.1. 내포 조인(Nested loops Join) | ||
- | 3.2.1.4. B-Tree 클러스터 액세스(Cluster access) | + | * 3.2.2.2. 정렬 병합 조인(Sort Merge Join) |
- | 3.2.1.5. 해쉬 | + | * 3.2.2.3. 해쉬 |
- | 3.2.1.6. 표본 테이블 액세스(Sample table scan) | + | * 3.2.2.4. 세미 조인(Semi Join) |
- | 3.2.2. | + | * 3.2.2.5. 카티젼 조인(Cartesian Join) |
- | 3.2.2.1. 내포 | + | * 3.2.2.6. 아우터 |
- | 3.2.2.2. 정렬 병합 | + | * 3.2.2.7. 인덱스 |
- | 3.2.2.3. 해쉬 조인(Hash Join) | + | ===== 3.2.3. |
- | 3.2.2.4. 세미 조인(Semi Join) | + | * 3.2.3.1. IN-List 탐침(Iterator) 실행계획 |
- | 3.2.2.5. 카티젼 조인(Cartesian Join) | + | * 3.2.3.2. 연쇄(Concatenation) 실행계획 |
- | 3.2.2.6. 아우터 조인(Outer Join) | + | * 3.2.3.3. 원격(Remote) 실행계획 |
- | 3.2.2.7. 인덱스 조인 | + | * 3.2.3.4. 정렬 처리(Sort Operation) 실행계획 |
- | 3.2.3. | + | * 3.2.3.5. 집합 처리(Set Operations) |
- | 3.2.3.1. IN-List 탐침(Iterator) 실행계획 | + | * 3.2.3.6. COUNT(STOPKEY) 실행계획 |
- | 3.2.3.2. 연쇄(Concatenation) 실행계획 | ||
- | |||
- | 3.2.3.3. 원격(Remote) 실행계획 | ||
- | |||
- | 3.2.3.4. 정렬 처리(Sort Operation) 실행계획 | ||
- | |||
- | 3.2.3.5. 집합 처리(Set Operations) 실행계획 | ||
- | |||
- | 3.2.3.6. COUNT(STOPKEY) 실행계획 | ||
- | |||
- | 3.2.4. 비트맵(Bitmap) 실행계획 | ||
- | |||
- | 3.2.4.1. 조건 연산자별 비트맵 실행계획 | ||
- | |||
- | 가) 동치(Equal) 비교 실행계획 | ||
- | |||
- | 나) 범위(Range) 비교 실행계획 | ||
- | |||
- | 다) AND 조건 실행계획 | ||
- | |||
- | 라) OR 조건 실행계획 | ||
- | |||
- | 마) 부등식(Not equal) 비교 실행계획 | ||
- | |||
- | 바) NULL 비교 실행계획 | ||
- | |||
- | 3.2.4.2. 서브쿼리 실행계획 | ||
- | |||
- | 3.2.4.3. B-Tree 인덱스와의 연합(Combine) 실행계획 | ||
- | |||
- | 3.2.5. 기타 특수한 목적을 처리하는 실행계획 | ||
- | |||
- | 3.2.5.1. 순환(Recursive) 전개 실행계획 | ||
- | |||
- | 3.2.5.2. UPDATE 서브쿼리 실행계획 | ||
- | |||
- | 3.2.5.3. 특이한 형태의 실행계획 | ||
- | |||
- | 가)서브쿼리 팩토링 실행계획 | ||
- | |||
- | 나)특이한 DELETE 문 서브쿼리 | ||
- | |||
- | 다)다중 테이블 입력(Multi-table Insert) 서브쿼리 | ||
- | |||
- | 라)HAVING 절 서브쿼리 실행계획 | ||
- | |||
- | 마)ROLLP, CUBE, GROUPING SETS처리 실행계획 | ||
- | |||
- | 바)MERGE 문 실행계획 |