所以我有这个存储过程搜索了一堆公司,突然开始变得非常慢(4000行20-30秒,选择了两列)。
问题已解决,但我不明白为什么。
我做的事情是,我进入SQL服务器管理工作室并修改了存储过程 - 运行alter SP语句,但实际上没有编辑SP所做的任何事情。
现在它应该是快速的,但几乎不需要几秒钟。
我的问题是,为什么要修复它?我没有在SP本身编辑任何内容,我只是将其改为当前状态。
答案 0 :(得分:1)
通过重新发送存储过程,强制重新编译它;这也清除了它的任何缓存查询计划。如果存储过程使用大量条件逻辑,那么与慢速查询相比,可以为非典型查询缓存查询计划