SQLP

시험 직전 요약장

판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.

이론 목록

Index Skip Scan: 선두 컬럼 없이 논리 Subindex 탐색

원래 이론 →

판단 기준

혼동정확한 기준
선두 조건이 없으면 복합 Index를 사용할 수 없다Cost가 유리하면 Skip Scan을 사용할 수 있다
선두 NDV가 낮으면 Skip Scan은 항상 빠르다후행 Range·Table Access·빈도까지 본다
Skip Scan은 Index를 물리적으로 분할한다실행 중 논리 Subindex로 해석한다
Starts는 논리 Subindex 수다Row Source 시작 횟수이며 내부 Probe와 다르다
선두 NDV 2면 정확히 두 번만 탐색한다NULL Prefix·분포·내부 구현과 전체 Plan을 확인한다
A-Rows가 적으면 Leaf Scan도 작다Buffers·Reads와 Filter를 확인한다
Skip Scan이 선택되면 전용 Index가 불필요하다고빈도 핵심 SQL은 전용 Index가 유리할 수 있다
후행 Equality면 Table Access도 항상 적다후보 ROWID·Clustering·Covering을 확인한다
INDEX_SS Hint면 운영 정답이다후보 비교용이며 통계·회귀를 검증한다
여러 선두 컬럼 NDV는 단순 곱이다실제 조합·상관관계·Column Group을 본다

이 부분의 원문 →

헷갈리는 개념

선두 NDV가 2여도 분포는 다를 수 있습니다.

gender비율
F99.9%
M0.1%

후행 Email Equality가 선택적이면 두 Prefix 모두 짧은 Scan으로 끝날 수 있습니다.

후행 날짜 Range가 넓으면 다음처럼 비용이 편중됩니다.

도식
F Prefix
  → Index 대부분을 Scan

M Prefix
  → 매우 작은 Range

다음을 함께 확인합니다.

  • 선두 NDV
  • Prefix별 Row 수
  • 후행 값의 Histogram·편중
  • 선두·후행 컬럼의 상관관계
  • 대표 Bind·극단 Bind의 실제 A-Rows·Buffers

평균 Selectivity 하나로 모든 Bind 비용을 일반화하지 않습니다.


이 부분의 원문 →

대표 계산·예제

예를 들어 ONLINE은 서울만, STORE는 부산만 존재한다면 실제 조합 수는 단순 곱보다 작습니다.

이 부분의 원문 →

내 최근 연습 오답

현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.

학습 기록 →

오답 기록을 확인하고 있습니다.