日期:2014-05-19  浏览次数:20535 次

为什么在SQL Query Analyzer中执行存储过程,第一次为什么比以后时间多一倍左右?
我在SQL   SERVER写的一个比较复杂的SQL存储过程,在SQL   Query   Analyzer进行测试,第一次测试执行时间为9~10秒时间,执行完后,再重新点执行,只需3~4秒左右的时间,以后再重新点执行,也是3~4秒.

但如果将SQL   Query   Analyzer重新放置一段时间(什么操作也不做),比如说2~5分钟后,再重新执行,又要花费9~10秒的时间.

这时为什么?

------解决方案--------------------
估计是缓存的问题
------解决方案--------------------
估計連接的缓冲池问题。
------解决方案--------------------
过一段时间,清除
再执行查询就相当于第一次那样了
------解决方案--------------------
缓存...
------解决方案--------------------
UP
------解决方案--------------------
生成执行计划
------解决方案--------------------
第一次要编译,生成最优的执行计划
------解决方案--------------------
andy1995(一个不错的SQLServer网站:www.windbi.com) ( ) 信誉:100 Blog 加为好友 2007-04-12 17:19:23 得分: 0


第一次要编译,生成最优的执行计划


nod...