Symptomy
Załóżmy, że włączono nową szacowania Kardynalnośćw programie Microsoft SQL Server 2014. Po uruchomieniu kwerendy zawierającej instrukcje join mogą wystąpić następujące problemy:
-
Wykonanie kilku zapytań trwa znacznie dłużej, szczególnie gdy kwerenda ma dużą liczbę sprzężeń. Czas kompilacji może znacznie wzwzrastać, korzystając z rozwijania sprzężeń.
-
Gdy predykat sprzężenia używa innych warunków niż równość lub kombinacji takich samych wartości, Szacowana liczba wierszy określonych typów w sprzężeniu różni się od rzeczywistej liczby przetworzonych wierszy. W takiej sytuacji wydajność kwerend zmniejsza się, a ponieważ zapytanie żąda dużego przyznania pamięci, ogólna wydajność serwera zmniejsza się.
Rozwiązanie
Informacje o dodatku Service Pack
Aby rozwiązać ten problem, uzyskaj dodatek Service Pack 1 dla programu SQL Server 2014.
Aby uzyskać więcej informacji na temat dodatku Service Pack 1 (SP1) dla programu SQL Server 2014, zobacz błędy, które rozwiązano w dodatku SQL server 2014 z dodatkiem Service Pack 1.Uwaga Aby zastosować poprawkę dotyczącą drugiego problemu opisanego w tym artykule, Włącz flagę śledzenia 4199.
Obejście
Aby obejść te problemy, użyj starej kardynalności szacowania, ustawiając poziom zgodności bazy danych na wartość mniejszą niż 120, lub Włącz flagę śledzenia 9481 na poziomie globalnym, Session lub Query.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".