KB4057280 – RJEŠENJE: velika upotreba procesora kada se veliki indeks koristi u upitu u tablici optimiziranoj za memoriju u SQL Server

Primjenjuje se na
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)

Simptomi

Razmotrite sljedeći scenarij:

  • U sustavu Microsoft SQL Server 2017, 2016 i 2014 koristite mrežnu obradu transakcija unutar memorije (OLTP).
  • Izvršite upit na tablici optimiziranoj za memoriju koja sadrži velik indeks.

Ako u ovom scenariju tijekom izvršavanja upita koristite veliki indeks, potrošnja procesora mogla bi vrlo brzo naglo porasti na 100 posto. Ako imate više logičkih procesora, samo jedan od njih može brzo narasti na 100 posto.

Uzrok

Taj se problem pojavljuje jer prikupljanje otpadnih materijala u OLTP-u u memoriji može potrajati ako se u izvršavanju upita koristi velik indeks.

Rješenje

Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:

Kumulativno ažuriranje 4 za SQL Server 2017

Kumulativno ažuriranje 7 za SQL Server 2016 SP1

Kumulativno ažuriranje 2 za SQL Server 2014 SP3

Napomena Nakon instalacije ovog ažuriranja morate omogućiti zastavicu praćenja (TF) 9945 da biste riješili taj problem. Da biste omogućili TF 9945, pogledajte temu Praćenje zastavica (Transact-SQL) na web-mjestu Microsoft Developer Network (MSDN).

O kumulativnim ažuriranjima za SQL Server:

Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:

Najnovije kumulativno ažuriranje za SQL Server 2017

Najnovije kumulativno ažuriranje za SQL Server 2016

Najnovije kumulativno ažuriranje za SQL Server 2014

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.

Reference

Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.