KB4057280 – JAVÍTÁS: Nagymérvű processzorhasználat, ha nagy indexet használnak egy memóriare optimalizált tábla lekérdezésében a SQL Server

Hatókör
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)

Tünetek

Vegyük például a következő esetet:

  • A Microsoft SQL Server 2017-ben, 2016-ban és 2014-ben használható memórián belüli online tranzakciófeldolgozás (OLTP).
  • Lekérdezést hajt végre egy memóriahasználatra optimalizált, nagy indexet tartalmazó táblán.

Ebben a forgatókönyvben, ha nagy indexet használ a lekérdezés végrehajtása során, a CPU-használat nagyon gyorsan 100%-ra emelkedhet. Ha egynél több logikai processzorral rendelkezik, előfordulhat, hogy csak az egyik processzor használata nő fel gyorsan 100%-ra.

Ok

A problémát az okozza, hogy a szemétgyűjtés a memóriában lévő OLTP-ben hosszú időt vehet igénybe, ha nagy indexet használnak egy lekérdezés végrehajtásához.

Megoldás

A probléma javítását az SQL Server következő összegző frissítései tartalmazzák:

4. összegző frissítés az SQL Server 2017-hez

7-es összegző frissítés az SQL Server 2016 SP1-hez

2. összegző frissítés az SQL Server 2014 SP3-hoz

Megjegyzés A frissítés telepítése után a probléma megoldásához engedélyeznie kell a 9945-ös nyomkövetési jelzőt (TF). A TF 9945 engedélyezéséhez tekintse meg a Trace Flags (Transact-SQL) című témakört a Microsoft Developer Network (MSDN) webhelyen.

Az SQL Server összegző frissítéseinek ismertetése:

Az SQL Server minden új összegző frissítése tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző kumulatív frissítésben szerepelt. Tekintse meg az SQL Server legújabb összegző frissítéseit:

Az SQL Server 2017 legújabb összegző frissítése

Az SQL Server 2016 legújabb összegző frissítése

Az SQL Server 2014 legújabb összegző frissítése

Állapot

A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.

Hivatkozások

Ismerje meg a Microsoft szoftverfrissítésekkel kapcsolatos terminológiáját.