핵심
잠금 범위가 커질수록 더 많은 데이터를 한 번에 보호합니다.

같은 UPDATE라도 행 → 페이지 → 테이블로 갈수록 충돌 범위는 넓어지고, 대신 잠금 수를 관리하는 부담은 줄어듭니다.

읽는 축
행 페이지 테이블

왼쪽일수록 세밀해서 동시성이 높고, 오른쪽일수록 거칠어서 다른 세션이 기다릴 가능성이 커집니다.

행 잠금

필요한 행만 집어서 보호

가장 세밀
예시 테이블에서 한 행만 잠금
1
2
3
4
  • 범위 수정 대상인 한 행만 직접 막습니다.
  • 운영 의미 다른 행 작업은 계속되기 쉬워 동시성이 가장 높습니다.

페이지 잠금

같은 페이지의 행을 함께 보호

중간 절충
한 페이지 안의 여러 행이 같이 영향받음
1
2
3
4
  • 범위 한 행보다 넓고, 테이블 전체보다는 좁은 범위를 묶습니다.
  • 운영 의미 잠금 수와 충돌 범위를 함께 줄이는 절충안입니다.

테이블 잠금

테이블 전체를 한 번에 보호

가장 거침
같은 테이블의 모든 행이 잠금 범위 안에 포함
1
2
3
4
  • 범위 같은 테이블의 다른 작업도 함께 기다리게 만들 수 있습니다.
  • 운영 의미 잠금 관리는 단순하지만 동시성은 가장 크게 줄어듭니다.
동시성 높음 관리 단순