GRANULARITY

잠금 범위

행 잠금은 동시성에 유리하고, 테이블 잠금은 단순하지만 영향 범위가 크다. DBMS는 비용에 따라 범위를 조정할 수 있다.

row
page/range
table
Row Lock

특정 행만 보호한다. OLTP에서 동시성이 가장 좋다.

Page / Range

인덱스 범위나 페이지 단위로 보호해 팬텀과 스캔 충돌을 제어한다.

Table Lock

테이블 전체를 보호한다. 단순하지만 다른 작업을 넓게 막는다.

핵심: 특히 InnoDB처럼 인덱스 레코드와 범위를 잠그는 구조에서는 스캔 범위가 곧 경합 범위가 될 수 있다.