1

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

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

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

现在它的速度非常快,几乎不需要几毫秒。

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

4

1 回答 1

1

通过重新提交存储过程,可以强制重新编译它;这也会清除它的所有缓存查询计划。如果存储过程使用大量条件逻辑,则查询计划可能会被缓存以用于非典型查询,与您的慢查询相比

于 2013-11-09T18:07:32.107 回答