DB/SQL

인덱스 스캔 종류

씩씩한 IT블로그 2022. 8. 8. 20:54
반응형

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
병렬스캔 불가 병렬스캔 가능
반응형