如何修改和运行存储过程“修复”它?

时间:2013-11-09 18:01:56

标签: sql sql-server stored-procedures

所以我有这个存储过程搜索了一堆公司,突然开始变得非常慢(4000行20-30秒,选择了两列)。

问题已解决,但我不明白为什么。

我做的事情是,我进入SQL服务器管理工​​作室并修改了存储过程 - 运行alter SP语句,但实际上没有编辑SP所做的任何事情。

现在它应该是快速的,但几乎不需要几秒钟。

我的问题是,为什么要修复它?我没有在SP本身编辑任何内容,我只是将其改为当前状态。

1 个答案:

答案 0 :(得分:1)

通过重新发送存储过程,强制重新编译它;这也清除了它的任何缓存查询计划。如果存储过程使用大量条件逻辑,那么与慢速查询相比,可以为非典型查询缓存查询计划