我正在使用在 Azure SQL 数据库中创建的星型模式数据仓库,其中最后一个开发人员包含WITH RECOMPILE
在所有 Procs 中。
我认为这是因为 ETL 每天只执行这些 Procs 两次,因此重新编译的开销很小。
但是,是否存在缓存因所有这些计划而变得臃肿的风险,如果是这样,维护计划缓存以使其保持精简和尽可能高效的最佳方法是什么?
我正在使用在 Azure SQL 数据库中创建的星型模式数据仓库,其中最后一个开发人员包含WITH RECOMPILE
在所有 Procs 中。
我认为这是因为 ETL 每天只执行这些 Procs 两次,因此重新编译的开销很小。
但是,是否存在缓存因所有这些计划而变得臃肿的风险,如果是这样,维护计划缓存以使其保持精简和尽可能高效的最佳方法是什么?
为强制重新编译的查询生成的计划不会被缓存。有关详细信息,请参阅重新编译提示和执行计划缓存。