Symptomy
Kwerenda może działać wolno, jeśli spełnione są następujące warunki:
-
Kwerenda używa agregacji, takich jak Grupuj według.
-
Program SQL Server używa agregacji zmieszanej w planie kwerend.
-
Szacowana liczba wartości odrębnych jest znacznie mniejsza niż rzeczywista liczba różnych wartości agregacji.
W przypadku wystąpienia tego problemu zostanie wyświetlone zdarzenie ostrzeżenie o skrócie, jeśli Profiler lub rozszerzone śledzenie zdarzeń jest wyświetlane.
Przyczyna
Ten problem występuje, ponieważ program SQL Server szacuje ilość potrzebnego miejsca do przydzielenia pamięci. Spowoduje to, że wyniki intermiedate przelewają się na bazę danych tempdb.
Rozwiązanie
Problem został po raz pierwszy rozwiązany w następującej zbiorczej aktualizacji programu SQL Server:
UwagaAby aktywować tę poprawkę, musisz włączyć flagę śledzenia 9410.
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zalecamy pobranie i zainstalowanie najnowszych aktualizacji zbiorczych programu SQL Server:
Informacje
Informacje o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.