SQLP

시험 직전 요약장

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

이론 목록

복합 인덱스 설계 원칙: 조건·정렬·수행 빈도·DML 비용

원래 이론 →

판단 기준

혼동정확한 기준
NDV가 가장 큰 컬럼을 무조건 선두에 둔다필수 여부·연산자·정렬·분포·공용성을 함께 본다
Equality 컬럼은 전부 Range 앞이면 된다자주 빠지는 컬럼이 앞이면 다른 SQL의 Leading Portion이 깨질 수 있다
Index가 ORDER BY 컬럼을 포함하면 Sort가 항상 없다Prefix 고정·방향·IN-List·Partition·NULL 순서를 확인한다
Covering이면 무조건 최적이다Index Buffers·폭·DML·Redo·Cache 비용을 비교한다
Skip Scan 가능성이 있으므로 선두 조건은 중요하지 않다낮은 NDV 등 제한 조건에서 반복 Probe 비용을 확인한다
기존 Index는 더 긴 새 Index가 자동 대체한다Constraint·Partition·정렬·폭·Clustering을 확인한다
Invisible Index는 DML 비용도 제거한다DML에는 유지되며 기본 Query Plan에서만 제외된다
Cost가 가장 낮은 후보가 답이다실제 Buffers·Reads·Elapsed·P95·DML로 검증한다
한 SQL이 빨라지면 설계가 성공이다Workload 전체와 다른 Bind·DML 회귀를 검증한다
Index 개수는 많을수록 좋다DML·공간·경합·Optimizer 후보 비용이 증가한다

이 부분의 원문 →

헷갈리는 개념

주요 SQL입니다.

SQL
SELECT order_id,
       order_date,
       amount
FROM   orders
WHERE  customer_id = :customer_id
AND    status = :status
AND    order_date >= :from_date
ORDER BY order_date DESC, order_id DESC
FETCH FIRST 20 ROWS ONLY;
이 부분의 원문 →

내 최근 연습 오답

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

학습 기록 →

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