Poprawy
Załóżmy, że masz zainstalowany program SQL Server 2017. To ulepszenie wprowadza nową WSKAZÓWKę USE "QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n" , aby wymusić zachowanie funkcji optymalizator zapytań na poziomie zapytania, tak jakby kwerenda została skompilowana przy użyciu poziomu zgodności bazy danych n, gdzie n jest obsługiwanym poziomem zgodności bazy danych z następującej listy: 100, 110, 120, 130 lub 140.
Warto
-
Ta wskazówka nie powoduje zastąpienia domyślnego lub starszego ustawienia oszacowania kardynalności, jeśli jest wymuszana na podstawie konfiguracji zakresu bazy danych, flagi śledzenia lub wskazówki dotyczącej zapytania.
-
Jeśli starsze szacowanie kardynalności jest wymuszane za pośrednictwem konfiguracji o zakresie bazy danych, flagi śledzenia lub wskazówki dotyczącej kwerendy, zapytanie będzie nadal używać starszej oceny kardynalności zgodnie z oczekiwaniami.
-
Jeśli domyślna Ocena kardynalności jest używana z dowolnej przyczyny (wymuszona lub jest uruchamiana bez opcji wymuszania starszej oceny kardynalności), zapytanie będzie używać szacowania kardynalności powiązanej z Optymalizatorem zapytań dla żądanej wersji bazy danych.
-
-
"ENABLE_QUERY_OPTIMIZER_HOTFIXES", flaga śledzenia (TF) 4199, a inne metody włączania poprawek Optymalizatora mogą zastąpić domyślne zachowanie Optymalizatora w wersji RTM w niektórych przypadkach, niezależnie od żądanego poziomu zgodności bazy danych.
-
Ta wskazówka wpływa tylko na zachowanie optymalizatora zapytań. Nie ma ona wpływu na inne funkcje programu SQL Server, które mogą być zależne od poziomu zgodności bazy danych., na przykład dostępność określonych funkcji bazy danych.
-
Ta wskazówka nie wymaga żadnych specjalnych uprawnień i może być używana z przewodnikami planu.
Więcej informacji
Aby uzyskać więcej informacji, możesz skorzystać z następujących linków:
Rozwiązanie
Ta aktualizacja jest uwzględniona w następującej zbiorczej aktualizacji dla programu SQL Server:
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2017
Informacje
Informacje o terminologiiużywanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.