DataBase/MS-SQL
SELECT 하는데 LOCK 이 걸린 것 같다. 느리다.
체크개발자
2021. 1. 24. 22:49
TRANSATION 에 걸린게 아닐까?
SELECT 구문 중 테이블에 WITH(NOLOCK) 이 있는가?
PROCEDURE 프로시저에서 테이블에 WITH(NOLOCK) 이나 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 구문이 있는가?
프로시저에 아래 구문을 선언하자. 전체적으로 NOLOCK 이된다.
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SELECT * FROM Table1 T1
INNER JOIN Table2 T2 ON T1.ID = T2.id
아니면 테이블마다 WITH(NOLOCK) 을 넣어야 한다.
SELECT * FROM Table1 T1 WITH(NOLOCK)
INNER JOIN Table2 T2 WITH(NOLOCK) ON T1.ID = T2.ID