KB4057280: CORRECCIÓN: Uso elevado de la CPU cuando se usa índice grande en una consulta de una tabla optimizada para memoria en SQL Server

Se aplica a
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)

Síntomas

Tenga en cuenta el siguiente escenario:

  • El procesamiento de transacciones en línea en memoria (OLTP) se usa en Microsoft SQL Server 2017, 2016 y 2014.
  • Ejecute una consulta en una tabla optimizada para memoria que contenga un índice grande.

En este escenario, si usa el índice grande durante la ejecución de la consulta, el uso de LA CPU podría aumentar considerablemente al 100 por ciento muy rápidamente. Si tiene más de un procesador lógico, solo uno de los procesadores podría aumentar rápidamente al 100 %.

Causa

Este problema se produce porque la recolección de elementos no utilizados en la memoria OLTP puede tardar mucho tiempo en finalizar si se usa un índice grande en una ejecución de consulta.

Resolución

Este problema se ha corregido en las siguientes actualizaciones acumulativas para SQL Server:

Actualización acumulativa 4 de SQL Server 2017

Actualización acumulativa 7 para SQL Server 2016 SP1

Actualización acumulativa 2 para SQL Server 2014 SP3

Nota Después de instalar esta actualización, debe habilitar el indicador de seguimiento (TF) 9945 para solucionar este problema. Para habilitar TF 9945, consulte el tema Marcas de seguimiento (Transact-SQL) en Microsoft Developer Network (MSDN).

Acerca de las actualizaciones acumulativas para SQL Server:

Cada nueva actualización acumulativa de SQL Server contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Echa un vistazo a las últimas actualizaciones acumulativas de SQL Server:

Actualización acumulativa más reciente de SQL Server 2017

Actualización acumulativa más reciente de SQL Server 2016

Actualización acumulativa más reciente de SQL Server 2014

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Referencias

Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.