将SET STATISTICS TIME插入表中

时间:2013-07-09 23:34:54

标签: sql sql-server sql-server-2008-r2 ssms

假设我有以下声明:

SET STATISTICS TIME ON;
Select * from myTable
SET STATISTICS TIME OFF;

在ssms的消息选项卡中产生以下结果:

SQL Server Execution Times:
   CPU time = 0 ms,  elapsed time = 1 ms.

如何将经过时间的值读入表/临时表/表变量?

我想这样做的原因是因为我在一个带有不同参数的循环中测试查询。为了更容易读取经过时间的结果,我想将它们插入表中,然后比较多个脚本版本的多个表。

1 个答案:

答案 0 :(得分:1)

您可以通过自己计算来阅读已用时间:

declare @StartTime datetime = getdate();
Select * from myTable;
declare @Dur datetime = getdate() - @StartTime;

然后,您可以使用@Dur降低所需内容。

对于更详细的时间安排,我会遵循Aaron的建议。