문제

우선 Nolock이 사용되어야하는지 묻지 않습니다. 그것을지나 가자.

문제가 SQL Server가 데이터를 작성하는 방법에 따른 것 같아요? 전체 행이 한 번에 작성됩니까, 아니면 한 번에 열에 작성합니까?

놀림 힌트가 고려되고 있기 때문에 묻습니다. 전체 행이 반환되거나 반환되지 않는 한 더러운 읽기는 괜찮습니다. 부분적으로 작성된 행은 허용되지 않습니다.

도움이 되었습니까?

해결책

아니요. 인서트, 업데이트 및 삭제와 같은 데이터 수정 작업은 낮은 수준의 물리적으로 보호됩니다. 걸쇠. Lock-Free Select를 포함한 모든 데이터 액세스 작업은 래칭 프로토콜을 준수해야합니다. 결과적으로 일부 글은 어떤 독자도 보지 못했습니다.

다른 팁

아니요, 부분적으로 쓰여진 행을 반환하지 않습니다. Nolock 은이 쿼리가 새 잠금을 생성하지 않음을 의미합니다. 그렇다고해서 기존 잠금 장치를 존중하지 않는다는 의미는 아니며 SQL Server는 잠금을 먼저 얻지 않고 데이터를 작성하는 작업을 수행하지 않습니다.

그것이 할 수있는 것은이 쿼리에 의해 일반적으로 잠겨있는 행에 다른 것이 쓴 것이기 때문에 날짜가 오래되거나 더 이상 관련이없는 반환 행입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top