본문 바로가기
DB

Index Range Scan

by kiwi_wiki 2025. 1. 16.

범위가 결정된 인덱스를 순차적으로 읽는 방식

스캔 과정

  • 인덱스 탐색: 인덱스 조건을 만족하는 값이 저장된 위치를 찾음
  • 인덱스 스캔: 시작 위치부터 범위에 해당하는 인덱스를 순차적으로 읽음
  • 랜덤 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