如何在运行查询时模拟低内存状态

sam*_*hop 13 sql-server database-internals

我试图更好地了解 SQL Server 的执行引擎在低内存状态下的行为。说到内存授予,我想知道是否有某种方法可以强制GrantedMemory等于RequiredMemory. (我的猜测是有一个未记录的跟踪标志可以做到这一点。有人知道它是什么吗?)

Eri*_*ing 14

如果您使用的是 SQL Server 2012 SP3 或更高版本,则可以使用MAX_GRANT_PERCENT提示来限制单个查询的内存授予。但是,您必须弄乱数字才能确定哪个百分比为您提供正确的值(强制GrantedMemory等于RequiredMemory)。

请参阅此处了解更多详情。

在此之前,您必须使用资源调控器(仅适用于企业)。