[MS-SQL]WITH(NOLOCK)이란, 사용법
MSSQL의 기본 격리 수준(Isolation Level)은 Read Committed이다. 그로 인해 SELECT 시 공유장금(S Lock)이 걸리게 되는데 이는 DML(INSERT, UPDATE, DELETE) 작업 중인 ROW 또는 TABLE에 SELECT를 할 경우 작업이 모두 끝나고 SELECT가 진행된다. 이럴 경우 DB의 성능이 떨어지고, 데드락(Deadlock)이 발생할 수 있다. 이를 방지하기 위해 사용하는 것이 WITH(NOLOCK)이다. WITH(NOLOCK)의 격리수준(Isolation Level)은 Read Uncommitted와 같다. 다른 작업 중에도 SELECT 가 실행되면 조회를 진행한다. 주의할 점이 있다면 Committed되지 않은 데이터를 읽어오기 때문에 트랜잭션이 R..
2023.11.10