반응형
MSSQL에서 트랜잭션이 진행중인 테이블을 SELECT 하면 트랜잭션이 끝날때까지 SELECT는 팬딩됩니다.
트랜잭션이 끝날때까지 기다리지 않고 SELECT 하기 위해서는 FROM절의 테이블마다 WITH (NOLOCk)를 넣어 주어야 합니다.
SELECT * FROM [테이블명] WITH(NOLOCK)
매번 테이블에 WITH(NOLOCK)을 넣기에는 너무 귀찮죠..^^
SELECT 쿼리 수행 전에 아래의 와 같이 NOLOCK을 설정하면 FORM 절에 WITH(NOLOCK) 을 넣지 않아도 됩니다.
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
반응형
'데이터베이스 > MSSQL' 카테고리의 다른 글
MSSQL 문자 함수 모음 (0) | 2023.06.28 |
---|---|
MSSQL 여러 Row를 하나로 합치기 (0) | 2023.06.28 |
MSSQL 여러 컬럼의 MIN, MAX, SUM, AVG 구하기 (0) | 2023.06.13 |
MSSQL 문자 숫자 변환 및 숫자 체크 (0) | 2022.08.18 |
MSSQL에서 오라클 DECODE 처럼 쿼리 사용하기 (0) | 2022.07.14 |
댓글