SQLP

시험 직전 요약장

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

이론 목록

Oracle 읽기 일관성: SCN·CR Block·Current Get·SQL Trace

원래 이론 →

판단 기준

잘못된 판단정확한 기준
일반 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을 비교할 때는 결과 행 수와 실행 조건을 맞춘 뒤 다음을 함께 봅니다.

도식
A-Rows와 결과 건수
→ query와 current
→ disk
→ consistent changes와 Undo 적용량
→ CPU·Elapsed
→ 실행계획 Operation별 Buffers

인덱스를 추가한 뒤 disk만 줄고 query가 그대로 크다면 Cache 또는 물리 읽기는 개선됐지만 Logical Access 범위는 줄지 않았을 수 있습니다. 반대로 disk = 0인 단일 측정만으로 튜닝 성공을 판단하면 Warm Cache 효과를 SQL 개선 효과로 오인할 수 있습니다.


이 부분의 원문 →

내 최근 연습 오답

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

학습 기록 →

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