SQLP
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
실행계획 읽기 기초: Row Source Tree와 예상·실제 계획
원래 이론 →판단 기준
도식좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
access
→ 후보 탐색·연결에 사용
filter
→ 후보를 검사해 출력 여부 결정
access는 좋은 조건이고 filter는 나쁜 조건이라는 등급이 아닙니다. Filter가 매우 적은 행만 검사한다면 부담이 작을 수 있고, Access Predicate가 넓은 범위를 찾으면 많은 작업이 발생할 수 있습니다.
다음 항목을 함께 봅니다.
- 어느 Operation에 Predicate가 적용되었는가
- 후보 행과 최종 행의 차이가 얼마나 큰가
- Starts가 몇 회인가
- Access Path가 무엇인가
- Buffers와 Reads가 얼마나 발생했는가
헷갈리는 개념
도식좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
ALLSTATS
→ Cursor의 여러 실행에 누적된 통계가 표시될 수 있음
ALLSTATS LAST
→ 마지막 실행의 Row Source 통계
특정 Bind 값과 한 번의 실행을 분석할 때는 일반적으로 LAST를 포함해 마지막 실행 기준으로 확인합니다.
대표 계산·예제
예시·텍스트좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
예상 총 행 수
≈ Starts × E-Rows
실제 1회당 평균 행 수
= A-Rows ÷ Starts
예를 들어 다음과 같습니다.
예시·텍스트좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
Starts = 100
E-Rows = 2
A-Rows = 5,000
예시·텍스트좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
예상 총 행 수 = 100 × 2 = 200행
실제 1회당 평균 = 5,000 ÷ 100 = 50행
Optimizer는 한 번 시작할 때 2행을 예상했지만 실제로는 평균 50행을 생산했습니다. 반복 횟수를 고려하지 않고 E-Rows 2와 A-Rows 5,000을 바로 비교하면 추정 오차를 잘못 해석할 수 있습니다.
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.