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.