반응형
index range scan
- 루트 인덱스에서 리프 블록까지 수직적으로 탐색 후 필요한 범위만 스캔하는 것
- 선두 칼럼을 가공하지 않은 상태로 조건절에 사용해야 함(그렇지 않으면 인덱스를 타지 않음)
index full scan
* 모든 인덱스를 수평적으로 탐색
* table full scan과 비교시
- 테이블면적이 크면 table full scan이 시간이 많이 걸리므로 index full scan이 유리
- 찾는 개수가 많으면 테이블 엑세스가 많아지므로 애초부터 table full scan이 유리
index unique scan
- "=" 조건으로 탐색하는 경우에 작동
index skip scan
- 다중 조건에서 첫번째 조건으로 skip할 수 있는 구간을 skip하며 찾는것
- 선두 칼럼의 distinct 값의 개수가 적고, 후행 칼럼의 distinct 개수가 많을 때 유용
Index Fast Full Scan
- 논리적인 인덱스 트리 구조를 무시하고, 물리적인 순서로 인덱스를 스캔하는 것
- index full scan과의 차이
index full scan | index fast full scan |
인덱스 구조를 따라 스캔 | 세그먼트 전체를 물리적 순서대로 스캔 |
결과집합 순서보장 | 결과집합 순서 보장 x |
single block i/o | multiblock i/o |
병렬스캔 불가 | 병렬스캔 가능 |
반응형