테이블 (NOLOCK)은 뭔가요? 0 1 6,892

by 프리빵 [SQL Query] NOLOCK [2017.11.02 17:21:26]


SELECT * FROM TICKET (NOLOCK)  

----------------------------------------------

위 쿼리에서 테이블 다음 (NOLOCK)는 무었을 의미하는 건가요?

미리 답변 감사합니다

by 마농 [2017.11.02 17:56:10]

테이블 자료를 변경하고 커밋을 하지 않은 경우에.
1. 오라클의 경우
  - 다른 세션에서 SELECT 하는 데 문제가 없다.
  - 조회시점을 기준으로 커밋된 자료만 조회된다.
2. MSSQL 의 경우
  - 다른 세션에서 조회시 커밋되지 않은 자료 때문에 Lock 이 걸려 조회 불가.
  - WITH NOLOCK 옵션 사용시 커밋되지 않은 자료까지 포함하여 조회 가능.
 

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