1

假设我有以下声明:

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

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

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

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

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

4

1 回答 1

1

您可以通过自己计算来读取经过的时间:

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

然后,您可以使用@Dur.

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

于 2013-07-10T00:54:18.860 回答