KB2952101 — IZLABOTS: Slikts kardinalitātes novērtējums, ja augošā atslēgas kolonna SQL Server tiek atzīmēta kā stacionāra

Attiecas uz
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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:

      

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".