FIX: 복잡한 Distinct 또는 Group By 쿼리가 병렬 실행 계획에 예기치 않은 결과를 반환할 수 있다

이 문서는 이전에 다음 ID로 출판되었음: KR276329
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
BUG #: 236325(SHILOH_BUGS)
현상
복잡한 쿼리에서 다음 모든 조건을 만족하는 경우 예기치 않은 결과가 나타날 수 있습니다.
  • 쿼리에 별개의 작업을 사용하여 구현되는 DISTINCT 절이나 GROUP BY 절이 포함되어 있습니다.

  • 쿼리에 하위 쿼리가 여러 개 포함되어 있습니다.

  • 실행 계획에 병렬 실행 단계와 직렬 실행 중첩 루프 조인이 포함되어 있습니다.
해결 방법
이 문제를 해결하려면 Microsoft SQL Server 2000용 최신 서비스 팩이 필요합니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290211 INF: How to Obtain the Latest SQL Server 2000 Service Pack

핫픽스

참고: Microsoft SQL Server 2000 서비스 팩 1 이전에 다음 핫픽스가 만들어졌습니다.

이 수정 프로그램의 영어 버전은 아래와 같거나 그 이상의 파일 특성을 가집니다.
   파일 이름   플랫폼   --------------------   s80211i.exe  x86   
참고: 파일 종속 관계로 인해 위의 파일이 들어 있는 최신 핫픽스(hotfix)나 기능에는 추가 파일이 들어 있을 수 있습니다.
해결 과정
쿼리에 MAXDOP 1 힌트를 사용하거나 sp_configure 설정의 max degree of parallelism 값을 1로 변경하여 쿼리나 SQL Server에서 병렬 실행 계획을 사용하지 못하도록 합니다.
현재 상태
Microsoft는 Microsoft SQL Server 2000에서 이 문제를 확인했습니다. 이 문제는 SQL Server 2000 서비스 팩 1에서 처음 수정되었습니다.
correlated subquery
속성

문서 ID: 276329 - 마지막 검토: 01/16/2015 20:54:44 - 수정: 3.1

Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive _ik kbbug kbfix kbsqlserv2000bug kbsqlserv2000sp1fix KB276329
피드백