Objawy
Rozważmy następujący scenariusz:
- W programie Microsoft SQL Server 2016 uruchamiasz zapytanie korzystające z funkcji procesora zapytań SQL Server 2016. Na przykład możesz uruchomić operator SORTUJ w trybie wsadowym.
- Występuje spadek wydajności zapytania w porównaniu z uruchomieniem tego samego operatora SORT w trybie wiersza.
- Aby rozwiązać ten problem, należy spróbować włączyć flagę śledzenia 9347 na poziomie sesji lub użyć funkcji QUERYTRACEON. Aby wyłączyć sortowanie w trybie wsadowym.
W tym scenariuszu operator SORT nadal działa w trybie wsadowym i ignoruje flagę śledzenia na poziomie sesji lub zapytania.
Rozwiązanie
W programie SQL Server 2016 można użyć flagi śledzenia 9347, aby wymusić uruchamianie operatorów SORT w trybie wiersza zamiast w trybie wsadowym. Po zastosowaniu aktualizacji zbiorczej 1 dla programu SQL Server 2016 można pomyślnie włączyć flagę śledzenia 9347 na poziomie sesji lub zapytania.
Tę flagę śledzenia można również włączyć globalnie na poziomie serwera, sesji lub zapytania.
Uwaga: Używanie flag śledzenia nieprawidłowo może obniżyć wydajność obciążenia.
Aby uzyskać więcej informacji, zobacz sekcję "Wprowadzenie" następującego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:
2801413 Włącz wpływające na plan zachowanie optymalizatora zapytań SQL Server, które może być kontrolowane przez różne flagi śledzenia na poziomie określonej kwerendy
Stan
Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.
Źródła informacji
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.