SQLP

시험 직전 요약장

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

이론 목록

실행계획 읽기 기초: Row Source Tree와 예상·실제 계획

원래 이론 →

판단 기준

도식
access
  → 후보 탐색·연결에 사용

filter
  → 후보를 검사해 출력 여부 결정

access는 좋은 조건이고 filter는 나쁜 조건이라는 등급이 아닙니다. Filter가 매우 적은 행만 검사한다면 부담이 작을 수 있고, Access Predicate가 넓은 범위를 찾으면 많은 작업이 발생할 수 있습니다.

다음 항목을 함께 봅니다.

  • 어느 Operation에 Predicate가 적용되었는가
  • 후보 행과 최종 행의 차이가 얼마나 큰가
  • Starts가 몇 회인가
  • Access Path가 무엇인가
  • Buffers와 Reads가 얼마나 발생했는가

이 부분의 원문 →

헷갈리는 개념

도식
ALLSTATS
  → Cursor의 여러 실행에 누적된 통계가 표시될 수 있음

ALLSTATS LAST
  → 마지막 실행의 Row Source 통계

특정 Bind 값과 한 번의 실행을 분석할 때는 일반적으로 LAST를 포함해 마지막 실행 기준으로 확인합니다.


이 부분의 원문 →

대표 계산·예제

예시·텍스트
예상 총 행 수
  ≈ Starts × E-Rows

실제 1회당 평균 행 수
  = A-Rows ÷ Starts

예를 들어 다음과 같습니다.

예시·텍스트
Starts = 100
E-Rows = 2
A-Rows = 5,000
예시·텍스트
예상 총 행 수 = 100 × 2 = 200행
실제 1회당 평균 = 5,000 ÷ 100 = 50행

Optimizer는 한 번 시작할 때 2행을 예상했지만 실제로는 평균 50행을 생산했습니다. 반복 횟수를 고려하지 않고 E-Rows 2와 A-Rows 5,000을 바로 비교하면 추정 오차를 잘못 해석할 수 있습니다.

이 부분의 원문 →

내 최근 연습 오답

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

학습 기록 →

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