Sql-Server
動態查詢的重複 SQL Server 執行時間
我使用動態查詢從 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.