MSSQL 2008/트랜잭션과 락
잠금 에스컬레이션(Lock Escalation)
짱구를꼭말려
2014. 2. 5. 11:07
잠금 에스컬레이션(Lock Escalation)
많은 수의 미세 잠금을 더 적은 수의 큰 잠금으로 변환
동시성 경합 가능성 ↑, 시스템 오버헤드 ↓ 프로세스이다.
● 행 또는 인덱스 키 범위를 잠그는 경우 → 행 또는 키를 포함하는 페이지에도 의도 잠금 배치
● 페이지를 잠그는 경우 → 페이지를 포함하는 더 상위 수준의 개체에 의도 잠금 배치
잠금 에스컬레이션 임계값 - ALTER TABLE SET LOCK_ESCALATION
단일 Transaction-SQL 문이 분할 되지 않은 단일 테이블이나 인덱스에 대해 5,000개 이상의 잠금을 획득한 경우(ex 5천개의 행 잠금)
5천개 이상 잠기면 데이터베이스 엔진은 에스컬레이션을 진행시키려 한다.