KB3190762 - Uppdatering för att förbättra diagnostiken för frågekörningsplaner som omfattar predikatpushdown i SQL Server 2016

Gäller för
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Express - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Web - duplicate (do not use)

Sammanfattning

Vissa frågekörningsplaner i Microsoft SQL Server 2016 innehåller ett mönster för utvärdering av ett filter i en tabell eller en indexgenomsöknings-/intervallåtgärd. Vissa delar av filterpredikatet kan matcha en indexnyckel och kan därför användas för att köra en indexsökning eller intervallsökning. De återstående delarna av predikatet kallas residual och måste utvärderas för varje radutdata av genomsöknings- eller intervallåtgärden. Detta motsvarar en filteroperator. Men för att förbättra prestanda kan SQL Server skicka ett sådant filter ner till själva tabellåtkomstoperatorn.

Även om den här metoden förbättrar prestanda överlag, under vissa förhållanden (till exempel för en felaktig kardinalitetsuppskattning som är relaterad till parameterkänslighet), kan filtret under genomsökningen bearbeta ett större antal rader än förväntat. Det här beteendet kan vara dolt under felsökning av frågeprestanda när du använder en faktisk körningsplan, eftersom antalet rader som returneras motsvarar antalet rader efter att restpredikatet har tillämpats och inte det faktiska antalet rader som skannas från en tabell eller ett index.

Information om uppdateringen

För att förbättra diagnostiken för det scenario som beskrivs i avsnittet "Symptom" introducerar SQL Server 2016 Service Pack 1 (SP1) ett nytt showplan XML-attribut, Estimated Rows Read. Det här attributet ger det uppskattade antalet rader som läses av operatorn innan restpredikatet tillämpas. Den här uppdateringen är ett komplement till KB 3107397.

Den här funktionen ingår i Service Pack 1 för SQL Server 2016.

Om SQL Server 2016-versioner

Varje ny version för SQL Server 2016 innehåller alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare versionen. Vi rekommenderar att du installerar den senaste versionen för SQL Server 2016.

Referenser

Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.