为什么在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...