SQLP
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
테이블 랜덤 액세스의 원리: ROWID·Buffer I/O·후행 조건
원래 이론 →판단 기준
함께 확인합니다.
- Table
NUM_ROWS,BLOCKS - Index
LEAF_BLOCKS - 실제 후보 ROWID
- Table Buffers·
Reads - Buffer Cache와 동시성
- Range 크기와 Bind 편중
헷갈리는 개념
실측 예시입니다.
예시·텍스트좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
| Id | Operation | Starts | A-Rows | Buffers |
|---:|-------------------------------------|-------:|-------:|--------:|
| 1 | TABLE ACCESS BY INDEX ROWID BATCHED | 1 | 50 | 8,100 |
|* 2 | INDEX RANGE SCAN ORDERS_STATUS_IX | 1 | 10,000 | 120 |
Predicate입니다.
예시·텍스트좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
1 - filter(region='SEOUL')
2 - access(status='READY')
해석합니다.
예시·텍스트좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
Index 후보 10,000
Table 최종 50
Table 탈락 9,950
확인할 질문입니다.
- Index가 만든 후보 ROWID는 몇 개인가
- Table에서 어떤 조건이 늦게 평가되는가
- Table Buffers가 왜 큰가
- Clustering이 나쁜가
- 후보 수를 Index에서 줄일 수 있는가
- 결과 비율이 커서 Full Scan이 더 적절한가
Starts=1은 Row Source가 부모에 의해 한 번 시작됐다는 뜻이지 ROWID 접근이 한 번이라는 뜻이 아닙니다.
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.