Sql-Server

動態查詢的重複 SQL Server 執行時間

  • May 21, 2021

在此處輸入圖像描述

我使用動態查詢從 SET STATISTICS IO,TIME ON 獲得重複的 SQL Server 執行時間。這是正常行為嗎?

您會得到每個語句的輸出。中的查詢@sql是一個語句,它為您提供第一個輸出,呼叫exec是它自己的語句,並輸出中所有語句的持續時間@sql

所以如果你有兩個語句,@sql你會得到三個輸出。

exec (N'select * from dbo.YourTable; select * from dbo.YourTable;');

設置統計時間的輸出:

(74 rows affected)

SQL Server Execution Times:
  CPU time = 16 ms,  elapsed time = 164 ms.

(74 rows affected)

SQL Server Execution Times:
  CPU time = 15 ms,  elapsed time = 144 ms.

SQL Server Execution Times:
  CPU time = 31 ms,  elapsed time = 309 ms.

引用自:https://dba.stackexchange.com/questions/291973