잠금 범위

쓰기 잠금은 보통 트랜잭션 종료까지 유지된다

변경한 행은 커밋이나 롤백으로 경계가 닫힐 때까지 보호되고, 읽기와 gap lock은 DBMS·격리 수준에 따라 달라집니다.

UPDATE행 변경쓰기 잠금이 잡힙니다.
대기다른 쓰기는 기다림트랜잭션이 열린 동안 경합이 이어질 수 있습니다.
COMMIT / ROLLBACK자원 정리잠금과 버전 유지 비용이 줄어듭니다.
쓰기 잠금대개 종료까지 유지됩니다.
MVCC 읽기오래된 버전을 읽어 쓰기와 분리될 수 있습니다.
gap/predicate범위 조건은 설정과 격리 수준에 민감합니다.
실무 기준: 트랜잭션을 짧게 만들수록 잠금 대기, Undo 보존, MVCC 버전 유지 비용이 함께 줄어듭니다.