Podsumowanie
Niektóre plany wykonywania kwerend w programie Microsoft SQL Server 2016 zawierają wzorzec oceniania filtru w tabeli lub operacji skanowania/zakresu indeksu. Niektóre części predykatu filtru mogą być zgodne z kluczem indeksu i dlatego mogą być używane do uruchamiania skanowania indeksu lub wyszukiwania w zakresie. Pozostałe części predykatu są nazywane elementami resztkowymi i należy je oszacować dla każdego wiersza w wyniku operacji skanowania lub zakresu. Odpowiada operatorowi filtru. Jednak w celu zwiększenia wydajności program SQL Server może wypchnąć taki filtr do samego operatora dostępu do tabeli. Chociaż to rozwiązanie zwiększa wydajność ogólnie, w niektórych sytuacjach (na przykład w przypadku niedokładnego oszacowania kardynalności związanego z czułością parametrów) filtr poniżej skanowania może przetworzyć większą liczbę wierszy, niż oczekiwano. To zachowanie może być ukryte podczas rozwiązywania problemów z wydajnością kwerendy, gdy jest używany rzeczywisty plan wykonania, ponieważ liczba zwracanych wierszy odpowiada liczbie wierszy po zastosowaniu predykatu końcowego, a nie do rzeczywistej liczby wierszy, które są skanowane z tabeli lub indeksu.
Informacje o aktualizacji
Aby ulepszyć funkcje diagnostyczne dotyczące scenariusza opisanego w sekcji "Symptomy", program SQL Server 2016 z dodatkiem Service Pack 1 (SP1) wprowadza nowy atrybut XML Showplan, wiersze szacowane są odczytywane. Ten atrybut określa szacowaną liczbę wierszy, które mają zostać odczytane przez operatora przed zastosowaniem predykatu końcowego. Ta aktualizacja jest uzupełnieniem usługi KB 3107397. Ta funkcja jest dostępna w dodatku Service Pack 1 dla programu SQL Server 2016.
Każda nowa kompilacja dla programu SQL Server 2016 zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej kompilacji dla programu SQL Server 2016.
Informacje
Informacje o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.