SQLP

시험 직전 요약장

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

이론 목록

테이블 랜덤 액세스의 원리: ROWID·Buffer I/O·후행 조건

원래 이론 →

판단 기준

함께 확인합니다.

  • Table NUM_ROWS, BLOCKS
  • Index LEAF_BLOCKS
  • 실제 후보 ROWID
  • Table Buffers·Reads
  • Buffer Cache와 동시성
  • Range 크기와 Bind 편중

이 부분의 원문 →

헷갈리는 개념

실측 예시입니다.

예시·텍스트
| 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입니다.

예시·텍스트
1 - filter(region='SEOUL')
2 - access(status='READY')

해석합니다.

예시·텍스트
Index 후보        10,000
Table 최종            50
Table 탈락          9,950

확인할 질문입니다.

  1. Index가 만든 후보 ROWID는 몇 개인가
  2. Table에서 어떤 조건이 늦게 평가되는가
  3. Table Buffers가 왜 큰가
  4. Clustering이 나쁜가
  5. 후보 수를 Index에서 줄일 수 있는가
  6. 결과 비율이 커서 Full Scan이 더 적절한가

Starts=1은 Row Source가 부모에 의해 한 번 시작됐다는 뜻이지 ROWID 접근이 한 번이라는 뜻이 아닙니다.


이 부분의 원문 →

내 최근 연습 오답

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

학습 기록 →

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