一个人一个风格,一个思维,形成自己的测试风格并不断完善

sql 查询所用时间

上一篇 / 下一篇  2013-05-10 08:39:52 / 个人分类:Sql server 2008

SET STATISTICS IO ON
SET STATISTICS TIME ON

declare   @ct   datetime  
  set   @ct   =   getdate()  
  ---  
SELECT * FROM dbo.Warranty w
JOIN dealers d ON w.DealerID=d.DealerID
LEFT JOIN dbo.RoadsideAssistance ra ON w.RoadsideID=ra.RoadSideID
WHERE w.WarrantyStatus=0
AND d.DealerStatusID=0
  ---  
  select   datediff(ms,   @ct   ,getdate())   as   '查询时间(毫秒)'
 
这两个设置打开,执行完Sql后可以在message tab看到结果;
第二种方法即求时间差可以直接看见结果;
 
在执行前,可以执行清空数据的Sql:
  1. dbcc dropcleanbuffers  
  2. -- 清除buffer pool里的所有缓存的数据  
  3. dbcc freeproccache  
  4. go  
  5. -- 清除buffer pool里的所有缓存的执行计划  

TAG:

 

评分:0

我来说两句

Open Toolbar