SQLP
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
Oracle 읽기 일관성: SCN·CR Block·Current Get·SQL Trace
원래 이론 →판단 기준
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 잘못된 판단 | 정확한 기준 |
|---|---|
| 일반 SELECT는 Writer가 Commit할 때까지 기다려 값을 읽는다 | 기본적으로 Undo로 기준 SCN의 커밋 버전을 읽는다 |
| 같은 트랜잭션의 모든 SELECT는 같은 Snapshot이다 | READ COMMITTED에서는 문장마다 Snapshot이 새로 정해진다 |
| CR Block은 Datafile에 저장한 과거 복사본이다 | Current Block과 Undo로 Buffer Cache에서 만든 읽기 버전이다 |
query는 Query 실행 횟수다 | Consistent Mode Block 요청 횟수다 |
current는 수정한 행 또는 Dirty Block 수다 | Current Mode Block 요청 횟수다 |
disk = 0이면 SQL 비용이 거의 없다 | Cache에서 많은 Logical I/O와 CPU가 발생할 수 있다 |
UNDO_RETENTION을 크게 설정하면 ORA-01555가 반드시 사라진다 | 공간, 실제 Tuned Retention, SQL 시간과 Undo 소비를 함께 봐야 한다 |
헷갈리는 개념
같은 SQL을 비교할 때는 결과 행 수와 실행 조건을 맞춘 뒤 다음을 함께 봅니다.
도식좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
A-Rows와 결과 건수
→ query와 current
→ disk
→ consistent changes와 Undo 적용량
→ CPU·Elapsed
→ 실행계획 Operation별 Buffers
인덱스를 추가한 뒤 disk만 줄고 query가 그대로 크다면 Cache 또는 물리 읽기는 개선됐지만 Logical Access 범위는 줄지 않았을 수 있습니다. 반대로 disk = 0인 단일 측정만으로 튜닝 성공을 판단하면 Warm Cache 효과를 SQL 개선 효과로 오인할 수 있습니다.
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.