使用重新编译声明存储过程

时间:2016-08-19 09:42:41

标签: sql sql-server

我正在使用SQL Server。我面临的问题是,我的存储过程每隔几天就会变慢。这似乎是一个存储过程缓存问题。 我开始知道我可以将我的存储过程声明为“with recompile”。它会导致任何性能问题吗?

1 个答案:

答案 0 :(得分:2)

  

我开始知道我可以将我的存储过程声明为ReCompile。它会导致任何性能问题吗?

编译计划的CPU使用时间将以毫秒为单位,但如果您运行这些查询的类型很多,则会增加CPU成本并导致高CPU问题

还有许多其他选项可以克服parameter sniffing.。如果你已经将问题缩小到几个语句,你可以强制语句级别重新编译(来自SQLServer 2008)。这将有助于重新编译只有少数几个查询区域而不是整个过程