Pazīmes
Pieņemsim, ka mēģināt ievietot vērtības Microsoft SQL Server 2012 vai SQL Server 2014 vadošajā indeksa kolonnā. Ja mazāk nekā 90 procentos ievietoto rindu ir vērtības, kas pārsniedz histogrammas augstāko RANGE_HI_KEY vērtību, kolonna tiek uzskatīta par stacionāru, nevis augošu. Tādēļ augošā atslēga netiek noteikta, un izsekošanas karodziņi 2389 un 2390, kas parasti tiek izmantoti, lai novērstu augošo atslēgu problēmu, nedarbojas. Tas izraisa sliktu kardinalitātes novērtējumu, ja izmantojat predikātus, kas pārsniedz esošās statistikas RANGE_HI_KEY vērtību.
Piezīme Lietojot šo kumulatīvo atjauninājumu, ir jāiespējo izsekošanas karodziņš 4139. Tāpēc SQL Server vienmēr maina histogrammu aprakstītajā scenārijā neatkarīgi no vadošās kolonnas statusa (augoša, dilstoša vai stacionāra).
Risinājums
Šī problēma vispirms tika novērsta šādos kumulatīvajos SQL Server atjauninājumos:
SQL Server 2012 SP2 1. kumulatīvais atjauninājums
SQL Server 2014 2. kumulatīvais atjauninājums
SQL Server 2012 SP1 10. kumulatīvais atjauninājums
Par SQL Server kumulatīvajiem atjauninājumiem
Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:
- Jaunākais kumulatīvais atjauninājums SQL Server 2012 SP2
- Jaunākais kumulatīvais atjauninājums SQL Server 2014
- Jaunākais kumulatīvais atjauninājums SQL Server 2012 SP1
Statuss
Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".