Simptomi

Dažos vaicājumu izpildes plānos programmā Microsoft SQL Server ir iekļauts modelis, kā novērtēt filtru virs tabulas vai index Scan/Range darbības. Dažas filtru daļas var būt vienādas ar indeksa atslēgu, un tās var izmantot, lai palaistu index search vai Range Scan. Atlikušās predikāta daļas ir zināmas kā "atlikušās", un tās ir jānovērtē katrai rindas izvadei, izmantojot darbību skenēšana vai diapazons. Tas atbilst filtra operatoram. Taču, lai uzlabotu veiktspēju, SQL Server var virzīt šo filtru uz leju līdz pašai tabulu piekļuves operatoram. Kaut gan šī pieeja uzlabo veiktspēju kopumā, noteiktos apstākļos (piemēram, ja ir neprecīzas pakāpes novērtējums, kas saistīts ar parametru jutību), tālāk esošajā filtrā var apstrādāt lielāku rindu skaitu, nekā paredzēts. Šis apstāklis var būt paslēpts vaicājuma veiktspējas problēmu novēršanas laikā, kad izmantojat faktisku izpildes plānu, jo faktiskais atgriezto rindu skaits atbilst rindu skaitam pēc tam, kad tiek lietots predikāts, bet ne faktisko rindu skaitu, kas tiek skenētas tabulā vai indeksā.

Risinājums

Lai uzlabotu diagnostikas scenāriju, kas aprakstīts sadaļā simptomi, SQL Server 2012 3. servisa pakotne (SP3) un SQL Server 2014 SP2 ieviests jauns showplan XML atribūts, faktiskās rindas ir lasītas. Šajā atribūtā ir sniegta informācija par to, cik daudz rindu bija lasījuši operators, pirms tika lietots predikāts disatlikums. Šī funkcionalitāte bija dūre, kas ieviesta šādās SQL Server servisa pakotnēs.

Papildinformāciju par SQL Server 2012 3. servisa pakotni (SP3) skatiet rakstā kļūdas, kas ir novērstas SQL server 2012 3. servisa pakotnē.

2. servisa pakotne SQL Server SQL server 2014 SQL Server 2016 1. servisa pakotne (SP1) Par SQL Server servisa pakotnēmPakalpojumu pakotnes ir kumulatīvas. Katrā jaunajā servisa pakotnē ir iekļauti visi labojumi, kas ir iepriekšējās servisa pakotnēs, kā arī visi jaunie labojumi. Mūsu ieteikums ir lietot jaunāko servisa pakotni un jaunāko šīs servisa pakotnes kumulatīvo atjauninājumu. Pirms jaunākās servisa pakotnes instalēšanas jums nav jāinstalē iepriekšējā servisa pakotne. Tālāk esošajā rakstā Izmantojiet 1. tabulu, lai atrastu papildinformāciju par jaunāko servisa pakotni un jaunāko kumulatīvo atjauninājumu.Kā noteikt SQL Server un tās komponentu versiju, izdevumu un atjaunināšanas līmeni

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?

Paldies par jūsu atsauksmēm!

×