daily-story

[mssql] nolock

보통 SELECT문을 사용할 경우 SELECT A FROM TABLE 처럼 사용한다.

이런식으로 사용할 경우 공유잠금상태이다.

뭔말이고하니 SELECT문을 사용할 경우 INSERT, UPDATE 등의 다른 쿼리는 block이 되며 db의 성능이 저하된다.

이를 피하기 위해 SELECT시 구문 끝에 WITH(NOLOCK)을 사용한다.

각 구문에 적용하기 귀찮거나 프로시져에서는

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 를 프로시져에 넣어주면된다.

참고 >> http://gagastory.tistory.com/150

카테고리의 다른 글

댓글 0