假设我有以下声明:
SET STATISTICS TIME ON;
Select * from myTable
SET STATISTICS TIME OFF;
在ssms的消息选项卡中产生以下结果:
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 1 ms.
如何将经过时间的值读入表/临时表/表变量?
我想这样做的原因是因为我在一个带有不同参数的循环中测试查询。为了更容易读取经过时间的结果,我想将它们插入表中,然后比较多个脚本版本的多个表。
答案 0 :(得分:1)
您可以通过自己计算来阅读已用时间:
declare @StartTime datetime = getdate();
Select * from myTable;
declare @Dur datetime = getdate() - @StartTime;
然后,您可以使用@Dur
降低所需内容。
对于更详细的时间安排,我会遵循Aaron的建议。