获取SQL段的执行时间

   对SQL进行优化 经常会需要知道这条SQL语句执行的时间,这里介绍我的一种常用做法 

DECLARE  @d DATETIME
SET @d=GETDATE()
 
--do something 
--for example
SELECT * FROM  Table1 WITH(NOLOCK)

SELECT [语句执行花费时间(毫秒)]=DATEDIFF(ms,@d,getdate())

  DATEDIFF() 函数返回两个日期之间的天数,用法  DATEDIFF(datepart,startdate,enddate)  

  其中 startdate 和enddate 非别是要计算时间差的开始时间和结束时间  datepart 是间隔时间的类型

  

datepart缩写
yy, yyyy
季度 qq, q
mm, m
年中的日 dy, y
dd, d
wk, ww
星期 dw, w
小时 hh
分钟 mi, n
ss, s
毫秒 ms
微妙 mcs
纳秒 ns

---恢复内容结束---

posted @ 2015-12-20 09:51  Flying_Boy  阅读(485)  评论(0编辑  收藏  举报