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

 

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

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

 

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

 

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

 

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

 

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

 

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

 

'MSSQL 2008 > 트랜잭션과 락' 카테고리의 다른 글

잠금 호환성 매트릭스(잠금호환표)  (0) 2014.02.05
트랜잭션 관련 명령어들  (0) 2014.01.14
잠금 관련 명령어들  (0) 2014.01.14
by 짱구를꼭말려 2014. 2. 5. 11:07