1. 조회 속도성능을 |
해당 범위의 Row들에 대해서 Dirty Read를 하여도 괜찮은 경우에 사용합니다. |
with (nolock) |
2. 자기가 조회한 로우를 |
업데이트 목적을 갖지 않는 다른 트랜잭션의 읽기(nolock 또는 힌트가 없는 Select)는 허용하지만 Select한 로우에 대한 업데이트를 방지합니다. |
with (updlock) |
3. 자기가 조회한 로우를 |
nolock 힌트를 제외한 다른 트랜잭션에서의 모든 읽기가 방지됩니다. |
with (rowlock xlock) |
4. 읽기 잠금을 제외한 |
rowlock xlock 힌트에서 잠근 행을 제외한 행들을 읽어 갈 수 있습니다. |
with (readpast) |
5. 자기가 조회한 로우를 |
업데이트 목적을 갖지 않는 다른 트랜잭션의 읽기(nolock 또는 힌트가 없는 Select)는 허용하지만 Table 전체에 업데이트를 방지하고자 할 때 |
with (holdlock tablock) |
6. 시나리오 5. 에 대한 Deadlock을 방지하고자 |
다른 트랜잭션에서 해당 테이블에 대한 모든 select, update, insert 구문의 실행을 방지하고자 할 때 |
with (tablockx |
㏈ª By β┖υΕJini/MS-SQL