Příznaky
Některé plány provádění dotazů na Microsoft SQL serveru zahrnují vzorek, který vyhodnocuje filtr nad tabulkou nebo operací prověřování nebo rozsah procházení. Některé části predikátu filtru můžou odpovídat klíči indexu, a proto se dají použít ke spuštění vyhledávání nebo prohledávání rozsahu. Zbývající části predikátu jsou označovány jako "zbytek" a musí být vyhodnoceny pro každý výstup řádku pomocí operace prověřování nebo rozsahu. To by odpovídalo operátoru filtru. Pokud ale chcete zlepšit výkon, SQL Server může tento filtr vložit dolů na samotný operátor přístupu k tabulce. I když tento přístup zlepšuje celkovou výkonnost za určitých podmínek (například v případě nesprávného odhadu mohutnosti, které souvisí s citlivostí parametru), může filtr skenování s nižším množstvím zpracovat větší počet řádků, než se očekává. Tento fakt může být při řešení potíží s výkonem dotazu skrytý, když používáte skutečný plán provádění, protože skutečný počet vrácených řádků odpovídá počtu řádků po použití zbytkového predikátu a nikoli skutečného počtu řádků, které jsou skenované z tabulky nebo indexu.
Řešení
Chcete-li zlepšit diagnostiku scénářů, které jsou popsané v části Příznaky, SQL Server 2012 Service Pack 3 (SP3) a SQL Server 2014 SP2 zavádí nový atribut Showplan XML, jsou čteny aktuální řádky. Tento atribut obsahuje informace o tom, kolik řádků bylo před použitím zbytkového predikátu čteno operátorem. Tato funkce byla Fist představena v následujících aktualizacích Service Pack pro SQL Server.
Další informace o aktualizaci SQL Server 2012 Service Pack 3 (SP3) najdete v článku chyby opravené v aktualizaci SQL server 2012 Service Pack 3.
Aktualizace Service Pack 2 prosql Server 2014 sql server 2016 Service Pack 1 (SP1) O aktualizacích Service Pack pro SQL ServerAktualizace Service Pack jsou kumulativní. Každá nová aktualizace Service Pack obsahuje všechny opravy zahrnuté v předchozích aktualizacích Service Pack a všechny nové opravy. Naším doporučením je použití nejnovější aktualizace Service Pack a nejnovější kumulativní aktualizace pro danou aktualizaci Service Pack. Před instalací nejnovější aktualizace Service Pack není nutné nainstalovat předchozí aktualizaci Service Pack. K vyhledání dalších informací o nejnovější aktualizaci Service Pack a nejnovější kumulativní aktualizaci použijte tabulku 1 v následujícím článku.Jak zjistit verzi, edici a úroveň aktualizace SQL serveru a jeho součástí