SQL Server获取缓慢,直到ClearCache之后

时间:2015-10-28 16:59:04

标签: sql-server-2008-r2 fetch

用户的性能非常低。我可以看到fetch语句的持续时间与性能时间一致。没有阻塞或死锁,也没有不合理的等待。

在数据库上执行清除缓存后,用户立即看到响应时间从一分钟改善到几秒钟。我看到fetch语句不再处于高水平,而是在几秒钟之后出现。

这种重新编译是否会改变关于如何完成提取的内容,或者是关于在提取处理中在循环内完成的内容。

1 个答案:

答案 0 :(得分:0)

由于我看不到游标定义,我必须假设它不是STATIC游标,否则清除缓存对响应时间没有影响,因为重新编译游标会没有影响,因为所有的提取的数据已经存在于临时表中。

如果游标是KEYSET,DYNAMIC(默认)或FAST-FORWARD中的任何一个(除非它选择了STATIC),重新编译fetch可能会对执行计划产生影响。

这可以解释响应时间之间的差异。