KB4057280 – KORJAUS: Suorittimen käyttö on suurta, kun muistioptimoidun taulukon kyselyssä käytetään suurta indeksiä SQL Server

Käytetään kohteeseen
SQL Server 2016 Service Pack 1 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 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Ongelman ilmenemistapa

Mieti seuraavaa tilannetta:

  • Käytät muistissa olevaa Online Transaction Processing (OLTP) -toimintoa Microsoft SQL Server 2017:ssä, 2016:ssa ja 2014:ssä.
  • Kysely suoritetaan muistioptimoidussa taulukossa, joka sisältää suuren indeksin.

Jos tässä skenaariossa käytetään suurta indeksiä kyselyn suorittamisen aikana, suorittimen käyttö saattaa nousta jyrkästi 100 prosenttiin hyvin nopeasti. Jos sinulla on useita loogisia suorittimia, vain yhden suorittimen käyttöaste voi nousta 100 prosenttiin nopeasti.

Syy

Tämä ongelma ilmenee, koska muistissa olevan OLTP:n roskien kerääminen voi kestää kauan, jos kyselyn suorittamisessa käytetään suurta indeksiä.

Ratkaisu

Tämä ongelma on korjattu seuraavissa SQL Server kumulatiivisissa päivityksissä:

SQL Server 2017:n kumulatiivinen päivitys 4

SQL Server 2016 SP1:n kumulatiivinen päivitys 7

SQL Server 2014 SP3:n kumulatiivinen päivitys 2

Huomautus Kun olet asentanut tämän päivityksen, sinun on otettava jäljitysmerkintä (TF) 9945 käyttöön ongelman korjaamiseksi. Jos haluat ottaa TF 9945:n käyttöön, katso Microsoft Developer Network (MSDN) -sivuston Trace Flags (Transact-SQL) -ohjeaihetta.

Tietoja SQL Server:n kumulatiivisista päivityksistä:

Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:

SQL Server 2017:n uusin kumulatiivinen päivitys

SQL Server 2016:n uusin kumulatiivinen päivitys

SQL Server 2014:n uusin kumulatiivinen päivitys

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.

Viitteet

Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.