범위가 결정된 인덱스를 순차적으로 읽는 방식
스캔 과정
- 인덱스 탐색: 인덱스 조건을 만족하는 값이 저장된 위치를 찾음
- 인덱스 스캔: 시작 위치부터 범위에 해당하는 인덱스를 순차적으로 읽음
- 랜덤 I/O: 인덱스와 PK를 이용해 테이블 레코드를 읽어옴
그 외의 다른 스캔 종류
- 인덱스 유니크 스캔 (Index Unique Scan)
- 유일한 값 하나를 조회할 때 사용
- Primary Key 또는 Unique 제약 조건이 있는 컬럼에서 주로 사용됨
- 인덱스 풀 스캔 (Index Full Scan)
- 인덱스의 모든 레코드를 읽을 때 사용
- 주로 ORDER BY 나 GROUP BY와 같은 정렬 작업에서 사용됨
- 인덱스 스킵 스캔 (Index Skip Scan)
- 다중 컬럼 인덱스에서 첫 번째 컬럼에 조건이 없더라도 두 번째 컬럼 이후의 조건을 이용해 인덱스를 사용할 수 있도록 최적화 된 스캔 방식
- DBMS 별 지원 여부
- MySQL (8.0+), Oracle: 지원
- PostgreSQL: 미지원
728x90
반응형
'DB' 카테고리의 다른 글
Partitioning (0) | 2025.01.18 |
---|---|
B+Tree, B-Tree (0) | 2025.01.17 |
Index의 랜덤 I/O와 순차 I/O (0) | 2025.01.16 |
Multi-column Index (0) | 2025.01.16 |
Database Index (0) | 2025.01.15 |