Cómo simular un estado de poca memoria al ejecutar una consulta

13

Estoy tratando de comprender mejor cómo se comporta el motor de ejecución de SQL Server en un estado de poca memoria. Hablando en términos de concesiones de memoria, me pregunto si hay alguna forma de forzar GrantedMemorya ser igual RequiredMemory. (Supongo que hay un indicador de rastreo indocumentado que hará eso. ¿Alguien sabe qué es?)

sam.bishop
fuente

Respuestas:

14

Si está utilizando SQL Server 2012 SP3 o superior, puede usar la MAX_GRANT_PERCENTsugerencia para limitar la concesión de memoria de una sola consulta. Sin embargo, tendrías que jugar con el número para averiguar qué porcentaje te da el valor correcto (para forzar GrantedMemoryque sea igual a RequiredMemory).

Ver aquí para más detalles.

Antes de eso, tendrías que usar Resource Governor (solo Enterprise).

Erik Darling
fuente