쿼리 속도 (NOLOCK) 0 1 2,033

by 갈매기 [SQL Query] [2018.08.30 03:25:23]


Nolock hints 사용에 대해 궁금합니다. 실시간으로 업데이트 되는 테이블에서 정보를 얻을때 유용한 걸로 아는데, 잘몰라 질문드립니다. 

언제 어떨때 사용하는지요?

by 타락천사 [2018.08.30 08:59:15]

출처 : http://skymin2.tistory.com/43

MS-SQL with (nolock) 란?

SQL Server의 기본 격리 수준(isolation level)은 read committed 입니다. 

그래서 데이터를 읽을 때는 공유 잠금이 유지됩니다. 그러므로, 쉽게 설명하자면 

SELECT문이 실행 중인 동안에 같은 row혹은 table에 insert나 update하는 작업은 block됩니다. 

거꾸로 같은 row, data page 혹은 테이블에 데이터를 insert, update하는 동안 SELECT문은 block되게 됩니다. 

이렇게 되면 데이터베이스 성능이 현저히 떨어지게 됩니다. 

그러므로 일반적으로 단순 조회 쿼리에는 with (nolock)문을 추가하여 사용합니다.

ex) SELECT * FROM MEMBER with (nolock)
출처: http://skymin2.tistory.com/43 [생계형 개발자]

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입