daily-story
[mssql] nolock
프로그래밍 2011. 3. 11. 10:26

보통 SELECT문을 사용할 경우 SELECT A FROM TABLE 처럼 사용한다. 이런식으로 사용할 경우 공유잠금상태이다. 뭔말이고하니 SELECT문을 사용할 경우 INSERT, UPDATE 등의 다른 쿼리는 block이 되며 db의 성능이 저하된다. 이를 피하기 위해 SELECT시 구문 끝에 WITH(NOLOCK)을 사용한다. 각 구문에 적용하기 귀찮거나 프로시져에서는 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 를 프로시져에 넣어주면된다. 참고 >> http://gagastory.tistory.com/150