KB4039284 — uzlabojums: priekšrakstiem IZVEIDOT un ATJAUNINĀT STATISTIKU ir pievienots jauns atslēgvārds, lai saglabātu iztveršanas ātrumu turpmākajiem statistikas atjauninājumiem pakalpojumā SQL Server

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 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2017 on Windows (all editions) SQL Server 2017 on Linux (all editions)

Kopsavilkums

Kad Microsoft SQL Server izveido vai atjaunina statistiku, ja iztveršanas ātrums nav norādīts manuāli, SQL Server aprēķina noklusējuma iztveršanas ātrumu. Atkarībā no datu reālā sadalījuma pamatā esošajā tabulā, noklusējuma iztveršanas ātrums, iespējams, precīzi neattēlo datu sadali. Tas var izraisīt vaicājuma plāna efektivitātes samazināšanos.

Lai uzlabotu šo scenāriju, datu bāzes administrators var izvēlēties manuāli atjaunināt statistiku, izmantojot fiksētu iztveršanas ātrumu, kas var labāk atspoguļot datu sadalījumu. Taču turpmākā automātiskās atjaunināšanas statistikas darbība atgriezīs noklusējuma iztveršanas ātrumu un, iespējams, atkārtoti samazinās vaicājuma plāna efektivitāti.

Šis uzlabojums ļauj fiksēto iztveršanas ātrumu saglabāt arī turpmākajās manuālās vai automātiskās atjaunināšanas statistikas darbībās.

Risinājums

Šajā atjauninājumā ir ieviests jauns atslēgvārds PERSIST_SAMPLE_PERCENT = { ON | OFF } tas ir esošās STATISTIKAS IZVEIDES/ATJAUNINĀŠANAS Transact-SQL paplašinājums. Atslēgvārds norāda SQL Server, lai bloķētu iztveršanas ātrumu (tiek nodrošināts, kad tas tiek izveidots vai atjaunināts) turpmākai lietošanai.

Papildinformāciju par statistiku skatiet sadaļā Statistikas izveide.

Šis līdzeklis ir pieejams šādos kumulatīvajos SQL Server atjauninājumos:

SQL Server 2017 1. kumulatīvais atjauninājums

SQL Server 2016 SP1 4. 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 2017

Jaunākais kumulatīvais atjauninājums SQL Server 2016

Statuss

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

Atsauces

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