2012-07-13 27 views

回答

5

前,後查詢節省時間,並計算 的區別,是這樣的:

DECLARE @start_time DATETIME, @end_time DATETIME 
SET @start_time = CURRENT_TIMESTAMP 

-- query goes here 

SET @end_time = CURRENT_TIMESTAMP 
SELECT DATEDIFF(ms, @start_time, @end_time) 
4

嘗試執行「SET STATISTICS TIME ON」;在執行交易之前在您的連接上。

+0

謝謝。但我想以編程方式將此時間保存在表格中 – Mehran 2012-07-13 16:55:37

+4

@Mehran - 然後將這些要求添加到您的問題中 – Lamak 2012-07-13 16:57:23

+0

您將通過SqlConnection的InfoMessage事件獲取消息。 – JohnC 2012-07-13 17:06:45

2

JohnC是正確的,這可能是你想要的。

但根據您的具體需求,還有其他選擇。首先,SSMS會告訴您在執行查詢時,至少到第二個時間的時間量,通過右下角的角點傳遞。

當然,您可以使用getdate()從SQL Server立即獲得執行前和執行後的時間,並找出差異。

對於大量查詢的重複測試,您還可以使用類似於timeit這樣的庫的Python等其他語言構建測試工具。

相關問題