GRANULARITY
잠금 범위
행 잠금은 동시성에 유리하고, 테이블 잠금은 단순하지만 영향 범위가 크다. DBMS는 비용에 따라 범위를 조정할 수 있다.
row
page/range
table
Row Lock
특정 행만 보호한다. OLTP에서 동시성이 가장 좋다.
Page / Range
인덱스 범위나 페이지 단위로 보호해 팬텀과 스캔 충돌을 제어한다.
Table Lock
테이블 전체를 보호한다. 단순하지만 다른 작업을 넓게 막는다.
핵심: 특히 InnoDB처럼 인덱스 레코드와 범위를 잠그는 구조에서는 스캔 범위가 곧 경합 범위가 될 수 있다.