OPTION(RECOMPILE)在空计划缓存上有所作为?

问题描述 投票:0回答:1

我在sp_executeSql中包装了一个非常大而复杂的查询,除非添加OPTION(RECOMPILE),否则该查询将不会执行。然后在35秒内执行。这可能是查询命中错误的缓存计划(由于参数嗅探)导致的众所周知的结果。

我以为手动清空计划缓存(通过各种方式)将达到相同的目的。但是,没有,即使使用了一个空的计划缓存,查询仍然会表现不佳,除非我添加OPTION(RECOMPILE)。

我还没有详细比较查询计划,请不要让我分享它们,这太可怕了。

但是OPTION(RECOMPILE)怎么可能对空计划缓存有所作为?

performance sql-server-2016 sql-execution-plan
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.