체크개발자's Blog

SELECT 하는데 LOCK 이 걸린 것 같다. 느리다. 본문

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

 

 

Comments