본문 바로가기
데이터베이스/MSSQL

MSSQL WITH NOLOCK 설정하기

by Dokon Jang 2023. 6. 22.
반응형

MSSQL에서 트랜잭션이 진행중인 테이블을 SELECT 하면 트랜잭션이 끝날때까지 SELECT는 팬딩됩니다.

트랜잭션이 끝날때까지 기다리지 않고 SELECT 하기 위해서는  FROM절의 테이블마다 WITH (NOLOCk)를 넣어 주어야 합니다.

SELECT * FROM [테이블명] WITH(NOLOCK)

매번 테이블에 WITH(NOLOCK)을 넣기에는 너무 귀찮죠..^^

SELECT 쿼리 수행 전에 아래의 와 같이 NOLOCK을 설정하면 FORM 절에 WITH(NOLOCK) 을 넣지 않아도 됩니다.

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
반응형

댓글