READ COMMITTED
B 시점의 최신 커밋을 다시 본다
각 SELECT가 그 순간 커밋 완료된 버전 중 가장 최신 값을 기준으로 읽습니다.
snapshot 유지 범위
문장(statement) 단위
T1이 B 시점 SELECT에서 읽는 값
200
T1이 먼저 시작한 뒤 T2가 값을 100 → 200으로 바꾸고 커밋합니다. 이후 T1의 SELECT는 같은 버전 체인을 보더라도 snapshot 유지 범위에 따라 다른 값을 읽습니다.
핵심 차이는 데이터 저장 방식이 아니라 읽기 기준점입니다. 같은 MVCC 버전 체인 위에서 격리 수준마다 멈추는 위치가 달라집니다.
각 SELECT가 그 순간 커밋 완료된 버전 중 가장 최신 값을 기준으로 읽습니다.
트랜잭션 시작 시점에 보이던 버전이 고정되므로 같은 행을 다시 읽어도 기준점이 바뀌지 않습니다.