--总时间:[color=#FF0000] 0:80

declare @startime datetime  
declare @endtime datetime  set @startime = Getdate()  
select * from Stocktb -- 执行语句  
set @endtime = Getdate()  
select convert(varchar,datepart(s,@endtime-@startime))+':'+convert(varchar,datepart(ms,@endtime-@startime)) as '总时间'
--总时间: 0:77或0:93
declare @startime datetime
declare @endtime datetimeset @startime = Getdate()
select * from Stocktb -- 执行语句
set @endtime = Getdate()
select convert(varchar,datepart(s,@endtime-@startime))+':'+convert(varchar,datepart(ms,@endtime-@startime)) as '总时间'[/color]

解决方案 »

  1.   

    与很多因素可能有关: CPU,磁盘IO,内存,锁争,两次执行之间的数据变更,索引变更,统计信息变更..确保两次测试的以上条件一致,结果基本就一样了.
      

  2.   

    这个很正常吧。就像你运行一个软件,有时可以很快打开,有时却要等上一小会时间。sql执行的时间也要和你计算机当时的运行情况有些关系的