针对即席工作负荷进行优化服务器配置选项

“针对即席工作负荷进行优化” 选项用于提高包含许多一次性临时批处理的工作负荷计划缓存的效率。 当此选项设置为 1 时,数据库引擎在首次编译批处理时,在计划缓存中存储一个小型已编译的计划存根,而不是完整的已编译计划。 这有助于通过不允许计划缓存填充未重复使用的已编译计划来缓解内存压力。

编译的计划存根允许数据库引擎识别此临时批处理以前已编译,但只存储了已编译的计划存根,因此,当再次调用此批处理(已编译或执行)时,数据库引擎将编译批处理,从计划缓存中删除已编译的计划存根,并将完整的已编译计划添加到计划缓存中。

临时工作负荷的优化 设置为 1 仅影响新计划;计划缓存中已有的计划不受影响。

编译的计划存根是sys.dm_exec_cached_plans目录视图显示的缓存对象类型之一。 它具有唯一的SQL句柄和计划句柄。 编译的计划存根没有与之关联的执行计划,并且查询计划句柄不会返回 XML Showplan。

跟踪标志 8032 将缓存限制参数还原到 SQL Server 2005 RTM 设置,而 SQL Server 2005 RTM 设置通常允许缓存更大。 当频繁重复使用的缓存项不适合缓存时,以及 针对即席工作负荷的优化服务器配置选项 未能解决计划缓存问题时,请使用此设置。

警告

如果大型缓存使其他内存使用者(如缓冲池)可用的内存较少,跟踪标志 8032 可能会导致性能不佳。

另请参阅

sys.dm_exec_cached_plans(Transact-SQL)
服务器配置选项 (SQL Server)