Applies ToSQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

증상

다음 조건을 충족 하는 경우 쿼리가 느리게 실행 될 수 있습니다.

  • 쿼리는 group by와 같은 집계를 사용 합니다.

  • SQL Server는 쿼리 계획에서 해시 집계를 사용 합니다.

  • 계산 된 고유 값의 예상 수가 집계에 대 한 고유 값의 실제 개수 보다 훨씬 낮습니다.

이 문제가 발생 하면 프로파일러와 확장 이벤트 추적을 수행 하는 경우 해시 경고 이벤트가 표시 됩니다.

원인

이 문제는 SQL Server가 필요한 메모리의 양을 예측 하기 때문에 발생 합니다. 이로 인해 intermiedate 결과가 tempdb로 spilling 됩니다.

해결 방법

이 문제는 SQL Server의 다음과 같은 누적 업데이트에서 처음 수정 되었습니다.

참고이 수정을 활성화 하려면 추적 플래그 9410을 사용 하도록 설정 해야 합니다.

각각의 새로운 새 누적 업데이트에는 이전 누적 업데이트에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. SQL Server에 대 한 최신 누적 업데이트를 다운로드 하 여 설치 하는 것이 좋습니다.

참조

Microsoft에서 소프트웨어 업데이트를 설명 하는 데 사용 하는 용어 에 대해 알아봅니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.