日期:2014-05-18  浏览次数:20766 次

SQL执行时间问题
我有段SQL代码,在查询分析器中,第一次执行
需要花费40S的时间,但是第二次执行就只要2S的时间了,
不知道为什么会造成这种情况,请问2S的那段SQL的真正执行时间还是40S是那段SQL的执行时间呢?

------解决方案--------------------
执行时间经常会显示的不一样,好像跟sql处理机制有关系,所以单以时间来看似乎不太准。
相比之下,查询成本更好些。
------解决方案--------------------
这是缓存引起的

第一次执行所有数据都在硬盘,都需要调入,第二次执行部分数据和执行计划都已经在内存缓存

实际执行的效果是在两者之间的,如果这个语句经常调用,那实际执行时间就接近2s,反之如果很少调用,就接近40s

------解决方案--------------------
sql为了提高重复查询速度 设定的缓存区
------解决方案--------------------
40是真正查找的时间
------解决方案--------------------
--參考

http://community.csdn.net/Expert/topic/5329/5329403.xml?temp=.3529016