KB4057280 – POPRAVEK: Visoka poraba CPE-ja, ko je v poizvedbi v pomnilniško optimizirani tabeli v SQL Server uporabljen velik indeks

Velja za
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)

Znaki

Oglejte si ta scenarij:

  • V strežniku Microsoft SQL Server 2017, 2016 in 2014 uporabljate spletno obdelavo transakcij v pomnilniku.
  • Poizvedbo izvedete v pomnilniško optimizirani tabeli, ki vsebuje velik indeks.

Če v tem primeru med izvajanjem poizvedbe uporabite velik indeks, se lahko uporaba CPE-ja zelo hitro poveča na 100 odstotkov. Če imate več kot enega logičnega procesorja, se lahko uporaba samo enega procesorja hitro poveča na 100 odstotkov.

Vzrok

Do te težave pride, ker lahko dokončanje zbiranja smeti v OLTP v pomnilniku traja dlje časa, če je pri izvajanju poizvedbe uporabljen velik indeks.

Rešitev

Ta težava je odpravljena v teh zbirnih posodobitvah za SQL Server:

Zbirna posodobitev 4 za SQL Server 2017

Zbirna posodobitev 7 za servisni paket SP1 za SQL Server 2016

Zbirna posodobitev 2 za servisni paket SP3 za SQL Server 2014

Opomba Ko namestite to posodobitev, morate omogočiti zastavico sledenja (TF) 9945, da odpravite težavo. Če želite omogočiti TF 9945, glejte temo Sledenje zastavicam (Transact-SQL) v omrežju Microsoft Developer Network (MSDN).

O zbirnih posodobitvah za SQL Server:

Vsaka nova zbirna posodobitev za SQL Server vsebuje vse sprotne popravke in varnostne popravke, ki so bili vključeni v prejšnjo zbirno posodobitev. Oglejte si najnovejše zbirne posodobitve za SQL Server:

Najnovejša zbirna posodobitev za SQL Server 2017

Najnovejša zbirna posodobitev za SQL Server 2016

Najnovejša zbirna posodobitev za SQL Server 2014

Stanje

Microsoft je potrdil, da gre za težavo v Microsoftovih izdelkih, ki so navedeni v razdelku »Velja za«.

Sklici

Preberite več o terminologiji, ki jo Microsoft uporablja za opisovanje posodobitev programske opreme.