Answers:
您要执行的操作是:
set statistics time on
-- your query
set statistics time off
在“消息”窗口中,输出将如下所示:
SQL Server执行时间:CPU时间= 6毫秒,经过的时间= 6毫秒。
通过执行以下任一操作来打开“ 客户端统计信息”:
然后,您将获得一个新选项卡,其中记录(最多)最近10次执行的计时,IO数据和行数等(加上平均值!):
要在您的proc中获取执行时间作为变量:
DECLARE @EndTime datetime
DECLARE @StartTime datetime
SELECT @StartTime=GETDATE()
-- Write Your Query
SELECT @EndTime=GETDATE()
--This will return execution time of your query
SELECT DATEDIFF(ms,@StartTime,@EndTime) AS [Duration in millisecs]
并看到这个
我一直在追求同样的事情,偶然发现了以下出色的链接:
http://www.sqlserver.info/management-studio/show-query-execution-time/
它显示了三种衡量性能的方法。一切都有自己的优势。我选择的一项如下:
宣告@ Time1 DATETIME
声明@ Time2 DATETIME
SET @ Time1 = GETDATE()
-在这里插入查询
SET @ Time2 = GETDATE()
SELECT DATEDIFF(MILLISECOND,@ Time1,@ Time2)已过_MS
这将显示查询的结果以及完成所花费的时间。
希望这可以帮助。