Interoperabilidad de índices de almacén de columnas con modelo de memoria de página grande en SQL Server

Este artículo ayuda a resolver el problema de rendimiento cuando se usa el Columnstore Index modelo de memoria de características y de páginas grandes en SQL Server.

Versión del producto original:   SQL Server 2012, SQL Server 2014, SQL Server 2016, SQL Server 2017, SQL Server 2019
Número de KB original:   3210239

Síntomas

Imagine la siguiente situación:

  • En una instancia de SQL Server, use el indicador de seguimiento 834 como marca de inicio. Para que el administrador de memoria de SQL Server pueda mejorar el rendimiento de la instancia de 64 bits, debe hacerlo con el fin de habilitar las asignaciones de páginas de gran tamaño.

  • Use la Columnstore Index característica.

En este escenario, experimenta uno o varios de los siguientes problemas de rendimiento:

  • Un error de programador que no produce errores y volcados de memoria asociados en el registro de errores de SQL Server.

  • Las consultas de almacén de columnas desencadenan graves problemas de rendimiento.

  • Una instancia de SQL Server desencadena infracciones de acceso al ejecutar consultas de almacén de columnas.

  • Cuando se ejecuta, se produce el siguiente error sp_createstats :

    Memoria del sistema insuficiente en el grupo de recursos ' predeterminado ' para ejecutar esta consulta

Solución

Para resolver este problema, quite la marca de seguimiento 834 (-T834) de los parámetros de inicio de SQL Server en instancias de SQL Server que usan índices de almacén de columnas. En estos entornos, Microsoft no recomienda el uso de un large page modelo de memoria y anima a los clientes a revertir a un conventional o un modelo de lock pages memoria.

Nota

A partir de SQL Server 2019, la marca de seguimiento (TF) 876 está disponible para habilitar el modelo de memoria de página grande para el almacén de columnas. Vea DBCC TRACEON-Trace Flags (Transact-SQL).

Más información