«nolock» 태그된 질문

4
NOLOCK은 항상 나쁜가요?
쿼리를 최대한 효율적으로 만들고 싶은 보고서 개발자입니다. 예전에는 프로덕션 서버에 대한 보고서를 다루고 있었기 때문에 NOLOCK모든 단일 쿼리 에 사용할 DBA와 함께 일했었습니다 . 이제는 NOLOCK내 상황에 대한 보고서 (두 개의 테이블에 대한 인덱스 부족으로 인해)가 복제 및 시스템 업데이트를 중지하는 경우에도 모든 상황에서 금지 된 DBA와 협력 합니다. 내 …

1
(NOLOCK) vs NOLOCK
다음과 같은 쿼리를 보았을 때 약간의 차단을 조사하고있었습니다. SELECT SomeField FROM SomeTable NOLOCK 나는이 NOLOCK쿼리에서 다른 쿼리를 차단하는 방법을 궁금해했습니다 DELETE. 나는 사용하는 자물쇠를 잠깐 살펴 sp_lock보았고 여기 내가 본 것입니다 : DB S GRANT TAB IS GRANT PAG S GRANT 이제 내 이해는 NOLOCK스키마 안정성 잠금 만 사용해야한다는 것 …

3
모든 쿼리에서 (nolock) 힌트를 사용하지 않음을 정당화하십시오.
쿼리 힌트를 사용하지 않는 것을 정당화해야 한 적이 있습니까? WITH (NOLOCK)매우 바쁜 서버에 도달하는 모든 단일 쿼리에서 보고 있습니다. 개발자는 코드에서 수천 번 보는 것을 싫어하기 때문에 기본적으로 켜져 있어야한다고 생각합니다. 나는 그것이 더티 읽기를 허용하고 있으며 결국 나쁜 데이터로 끝날 것이라고 설명하려고 노력했지만 성능 트레이드 오프가 그만한 가치가 있다고 …

1
"데이터 이동으로 인해 NOLOCK으로 스캔을 계속할 수 없습니다"를 재현하는 방법
선택 쿼리에 대한 NOLOCK일부 큰 작업에서 "데이터 이동으로 인해 스캔을 계속할 수 없습니다 "라는 메시지가 표시되는 경우가 있습니다 WITH (NOLOCK). 나는 페이지 분할이있을 때 데이터를 더 이상 원래의 위치에 두지 않았을 때 데이터를 선택하려고 시도하는 것과 관련이 있음을 이해합니다. 내 환경에서 일어나는 일이라고 가정합니다. 이것을 어떻게 재현합니까? 오류를 포착 하고이 …

1
데이터 이동으로 인해 NOLOCK으로 스캔을 계속할 수 없습니다
SQL Server 2000을 실행하면 매일 밤 이러한 오류가 발생합니다. Could not continue scan with NOLOCK due to data movement 이 오류를 발생시키는 쿼리는 12 개 이상의 테이블을 조인하는 복잡한 쿼리입니다. 기본 데이터는 자주 업데이트 할 수 있습니다. 문화적 '모범 사례'는 과거에 NOLOCK힌트를 도입 하면 성능이 향상되고 동시성이 향상 되었다는 것 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.