Snapshot Scope

문장 스냅샷은 자주 새로 보고, 트랜잭션 스냅샷은 같은 기준을 오래 유지한다

격리 수준 이름만 보지 말고 스냅샷이 문장마다 새로 생기는지, 트랜잭션 동안 유지되는지를 확인해야 한다.

Statement Snapshot

S1 SELECT 1

문장 시작 시점 기준

C 다른 트랜잭션 COMMIT

warn

S2 SELECT 2

새 문장 기준으로 다시 읽음

Transaction Snapshot

T 첫 읽기/시작

트랜잭션 기준 고정

C 외부 COMMIT

warn

S2 다시 SELECT

같은 기준으로 읽음