KB4057280 – OPRAVA: Vysoké využití procesoru, když se v dotazu na tabulku optimalizovanou pro paměť v SQL Server používá velký index

Platí pro
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)

Příznaky

Vezměte v úvahu následující scénář:

  • V Microsoft SQL Server 2017, 2016 a 2014 se používá online zpracování transakcí v paměti (OLTP).
  • Spustíte dotaz na tabulku optimalizovanou pro paměť, která obsahuje velký index.

Pokud v tomto scénáři použijete velký index během provádění dotazu, může využití procesoru velmi rychle prudce vzrůst na 100 procent. Pokud máte více logických procesorů, využití pouze jednoho z procesorů může rychle dosáhnout 100 %.

Příčina

K tomuto problému dochází, protože uvolňování paměti v OLTP v paměti může trvat dlouho, než se dokončí, pokud se při provádění dotazu použije velký index.

Řešení

Tento problém je opravený v následujících kumulativních aktualizacích pro SQL Server:

Kumulativní aktualizace 4 pro SQL Server 2017

Kumulativní aktualizace 7 pro SQL Server 2016 SP1

Kumulativní aktualizace 2 pro SQL Server 2014 SP3

Poznámka Po instalaci této aktualizace musíte tento problém vyřešit povolením příznaku trasování (TF) 9945. Chcete-li povolit TF 9945, přečtěte si téma Příznaky trasování (Transact-SQL) na webu MSDN (web MSDN (Microsoft Developer Network)).

Informace o kumulativních aktualizacích pro SQL Server:

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:

Nejnovější kumulativní aktualizace pro SQL Server 2017

Nejnovější kumulativní aktualizace pro SQL Server 2016

Nejnovější kumulativní aktualizace pro SQL Server 2014

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Reference

Podívejte se na informace o terminologii, kterou společnost Microsoft používá k popisování aktualizací softwaru.