이론 목록
Index Full Scan·Fast Full Scan·Table Full Scan: 정렬·I/O·Covering
Index Full Scan과 Index Fast Full Scan의 읽기 순서, 정렬 보장, 멀티블록·병렬 가능성, Covering 조건을 Table Full Scan과 비교합니다.
Index Skip Scan: 선두 컬럼 없이 논리 Subindex 탐색
복합 인덱스의 선두 컬럼 조건이 없을 때 선두 NDV별 논리 Subindex를 반복 Probe하는 Skip Scan의 적용 조건과 한계를 이해합니다.
인덱스를 활용하는 조건식: 컬럼 가공·묵시적 형변환·Sargability
인덱스 컬럼을 그대로 비교하고 Bind 타입을 맞춰 Start·Stop Key를 만들며 오류와 넓은 Scan을 방지합니다.
IN·BETWEEN·LIKE 조건의 인덱스 탐색: 반복 Probe와 연속 범위
IN-List, BETWEEN, LIKE가 만드는 인덱스 탐색 구간과 반복 Probe 비용을 비교하고, 선택 조건을 결과 의미와 실제 통계로 판단합니다.
복합 인덱스의 조건 처리: Access Predicate·Index Filter·Table Filter
복합 인덱스에서 Access Predicate가 시작·종료 범위를 정하고 Filter Predicate가 읽은 Entry를 거르는 차이를 이해합니다.
복합 인덱스의 검색 범위: 사전식 정렬과 Start·Stop Key
복합 인덱스가 사전식 순서로 정렬된다는 원리를 이용해 조건 조합별 시작점·종료점과 실제 Leaf 스캔 범위를 정확히 계산합니다.
테이블 랜덤 액세스의 원리: ROWID·Buffer I/O·후행 조건
Index가 찾은 ROWID와 Table Block 방문 비용을 연결해 Random Access 최소화 원리를 이해합니다.
Clustering Factor 이해: 인덱스 순서와 Table Block 배치
Index Key 순서와 Table Row 물리 배치의 상관관계가 ROWID Table Block 방문 수를 바꾸는 원리를 이해합니다.
인덱스 손익분기점: ROWID 액세스와 Full Scan 비용 비교
Index Range Scan과 Table Full Scan의 손익분기점을 결과 비율이 아닌 Random Access·CF·정렬·병렬 조건으로 판단합니다.
ROWID Batching과 결과 순서: TABLE ACCESS BY INDEX ROWID BATCHED
인덱스에서 모은 ROWID를 테이블 블록 방문 효율에 맞게 처리하는 BATCHED 접근과 SQL 결과 순서 보장 원칙을 구분합니다.