증상
다음과 같은 경우를 생각해 볼 수 있습니다.
-
Microsoft SQL Server 2016에서 SQL Server 2016 쿼리 프로세서 기능을 사용 하는 쿼리를 실행 합니다. 예를 들어 일괄 처리 모드에서 정렬 연산자를 실행 합니다.
-
행 모드에서 동일한 정렬 연산자를 실행 하는 것과 비교 했을 때 쿼리 성능이 저하 되는 것을 경험할 수 있습니다.
-
이 문제를 해결 하려면 세션 수준에서 추적 플래그 9347을 사용 하거나 QUERYTRACEON를 사용 하려고 합니다. 일괄 처리 모드 정렬 기능을 사용 하지 않도록 설정 합니다.
이 시나리오에서 정렬 연산자는 여전히 일괄 처리 모드에서 실행 되며 세션 수준 또는 쿼리 수준의 추적 플래그를 무시 합니다.
해결 방법
SQL Server 2016에서 추적 플래그 9347를 사용 하 여 일괄 처리 모드로 실행 하는 대신 정렬 연산자를 행 모드에서 실행할 수 있습니다. SQL Server 2016에 대해 누적 업데이트 1을 적용 한 후에는 세션 수준 또는 쿼리 수준에서 추적 플래그 9347를 성공적으로 사용할 수 있습니다. 서버 수준, 세션 수준 또는 쿼리 수준에서 전역으로이 추적 플래그를 사용 하도록 설정할 수도 있습니다. 참고 추적 플래그를 잘못 사용 하면 작업 성능이 저하 될 수 있습니다. 자세한 내용은 Microsoft 기술 자료의 "소개" 섹션을 참조 하세요. 2801413 특정 쿼리 수준에서 다른 추적 플래그로 제어할 수 있는 SQL Server 쿼리 최적화 프로그램 동작을 사용 하 여 계획 영향을 줍니다.
상태
Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.
참조
Microsoft에서 소프트웨어 업데이트를 설명 하는 데 사용 하는 용어 에 대해 알아봅니다.