스냅샷 읽기와 잠금 현재 읽기는 보는 시점이 다르다

일반 SELECT는 격리 스냅샷을 읽고 SELECT FOR UPDATE나 UPDATE는 현재 행을 잠그며 최신 상태를 확인합니다.

스냅샷 읽기

일반 SELECT · 트랜잭션 시점의 일관된 버전

현재 잠금 읽기

FOR UPDATE·UPDATE · 최신 행 + 잠금

핵심: 단일 행은 조건부 상대 UPDATE를 우선하고 복수 행 잠금은 항상 같은 키 순서로 획득합니다.