我试图更好地理解 SQL Server 的执行引擎在低内存状态下的行为方式。就内存授予而言,我想知道是否有某种方法可以强制GrantedMemory
等于RequiredMemory
. (我的猜测是有一个未记录的跟踪标志可以做到这一点。有人知道它是什么吗?)
我试图更好地理解 SQL Server 的执行引擎在低内存状态下的行为方式。就内存授予而言,我想知道是否有某种方法可以强制GrantedMemory
等于RequiredMemory
. (我的猜测是有一个未记录的跟踪标志可以做到这一点。有人知道它是什么吗?)
如果您使用的是 SQL Server 2012 SP3 或更高版本,则可以使用
MAX_GRANT_PERCENT
提示来限制单个查询的内存授予。但是,您必须弄乱数字才能确定哪个百分比为您提供了正确的值(强制GrantedMemory
等于RequiredMemory
)。有关更多详细信息,请参见此处。
在此之前,您必须使用 Resource Governor(不过仅限 Enterprise)。