KB3190762 — atjauninājums, lai uzlabotu diagnostiku vaicājumu izpildes plāniem, kas ietver atlikušo predikātu nospiešanu SQL Server 2016

Attiecas uz
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)

Kopsavilkums

Daži vaicājumu izpildes plāni programmā Microsoft SQL Server 2016 ietver filtra novērtēšanas modeli tabulas vai indeksa skenēšanas/diapazona operācijā. Dažas filtra predikāta daļas var atbilst indeksa atslēgai, tāpēc tās var tikt izmantotas, lai palaistu indeksa meklēšanu vai diapazona skenēšanu. Pārējās predikāta daļas ir zināmas kā atlikušās un jānovērtē katrai rindai, veicot skenēšanas vai diapazona darbību. Tas atbilst filtra operatoram. Tomēr, lai uzlabotu veiktspēju, SQL Server var nospiest šādu filtru līdz pašam tabulas piekļuves operatoram.

Lai gan šī pieeja uzlabo veiktspēju kopumā, dažos gadījumos (piemēram, neprecīzas kardinalitātes novērtējumam, kas ir saistīts ar parametru jutīgumu) skenēšanas filtrs var apstrādāt lielāku rindu skaitu, nekā paredzēts. Šī darbība var būt slēpta vaicājumu veiktspējas problēmu novēršanas laikā, kad izmantojat faktisko izpildes plānu, jo atgriezto rindu skaits atbilst rindu skaitam pēc atlikušā predikata lietošanas, nevis faktiskajam rindu skaitam, kas tiek skenētas no tabulas vai indeksa.

Atjaunināšanas informācija

Lai uzlabotu diagnostiku scenārijam, kas aprakstīts sadaļā "Simptomi", SQL Server 2016 Service Pack 1 (SP1) ievieš jaunu showplan XML atribūtu Estimated Rows Read. Šis atribūts nodrošina aptuveno rindu skaitu, ko operators nolasīs pirms atlikušā predikāta lietošanas. Šis atjauninājums ir KB 3107397 papildinājums.

Šī funkcionalitāte ir iekļauta SQL Server 2016 1. servisa pakotnē.

Par SQL SQL Server 2016 būvējumiem

Katrā jaunajā SQL Server 2016 būvējumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā būvējumā. Ieteicams instalēt jaunāko SQL Server 2016 būvējumu.

Atsauces

Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.