MSSQL 2008/트랜잭션과 락

잠금 에스컬레이션(Lock Escalation)

짱구를꼭말려 2014. 2. 5. 11:07

 잠금 에스컬레이션(Lock Escalation)

 

많은 수의 미세 잠금을 더 적은 수의 큰 잠금으로 변환

동시성 경합 가능성 ↑, 시스템 오버헤드 ↓ 프로세스이다.

 

● 행 또는 인덱스 키 범위를 잠그는 경우 → 행 또는 키를 포함하는 페이지에도 의도 잠금 배치

 

● 페이지를 잠그는 경우 → 페이지를 포함하는 더 상위 수준의 개체에 의도 잠금 배치

 

잠금 에스컬레이션 임계값 - ALTER TABLE SET LOCK_ESCALATION

 

단일 Transaction-SQL 문이 분할 되지 않은 단일 테이블이나 인덱스에 대해 5,000개 이상의 잠금을 획득한 경우(ex 5천개의 행 잠금)

 

5천개 이상 잠기면 데이터베이스 엔진은 에스컬레이션을 진행시키려 한다.