적용 대상
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)

증상

다음과 같은 경우를 생각해 볼 수 있습니다.

  • Microsoft SQL Server 2016에서 SQL Server 2016 쿼리 프로세서 기능을 사용 하는 쿼리를 실행 합니다. 예를 들어 일괄 처리 모드에서 정렬 연산자를 실행 합니다.

  • 행 모드에서 동일한 정렬 연산자를 실행 하는 것과 비교 했을 때 쿼리 성능이 저하 되는 것을 경험할 수 있습니다.

  • 이 문제를 해결 하려면 세션 수준에서 추적 플래그 9347을 사용 하거나 QUERYTRACEON를 사용 하려고 합니다. 일괄 처리 모드 정렬 기능을 사용 하지 않도록 설정 합니다.

이 시나리오에서 정렬 연산자는 여전히 일괄 처리 모드에서 실행 되며 세션 수준 또는 쿼리 수준의 추적 플래그를 무시 합니다.

해결 방법

SQL Server 2016에서 추적 플래그 9347를 사용 하 여 일괄 처리 모드로 실행 하는 대신 정렬 연산자를 행 모드에서 실행할 수 있습니다. SQL Server 2016에 대해 누적 업데이트 1을 적용 한 후에는 세션 수준 또는 쿼리 수준에서 추적 플래그 9347를 성공적으로 사용할 수 있습니다. 서버 수준, 세션 수준 또는 쿼리 수준에서 전역으로이 추적 플래그를 사용 하도록 설정할 수도 있습니다. 참고 추적 플래그를 잘못 사용 하면 작업 성능이 저하 될 수 있습니다. 자세한 내용은 Microsoft 기술 자료의 "소개" 섹션을 참조 하세요. 2801413 특정 쿼리 수준에서 다른 추적 플래그로 제어할 수 있는 SQL Server 쿼리 최적화 프로그램 동작을 사용 하 여 계획 영향을 줍니다.

상태

Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.

참조

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

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

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