Sql-Server

如何進行簡單的 SELECT/UPDATE/DELETE 性能測試?

  • May 7, 2020

我有一張表,在插入新記錄期間可能會導致過度延遲。我想對數據庫進行測試,測量從表中選擇、插入和刪除需要多長時間。

是否有任何內置工具可以針對 SQL Server 數據庫表執行此操作?

簡單到 3ms 的精度:

SELECT GETDATE();
-- run query
SELECT GETDATE();

在 SQL Server 2008 及更高版本上,您可以使用SYSDATETIME()它具有更高的準確性。

您還可以設置一個等於目前時間的變數,執行您的查詢,並使用DATEDIFF任何有意義的粒度來確定增量(但這不適用於批次)。

其他選項:

SET STATISTICS TIME ON;
SET STATISTICS IO ON;

您還可以查看執行計劃以確定特定查詢可能存在瓶頸的位置。我可能會為此推薦免費的SentryOne Plan Explorer。如果您從該工具中生成實際計劃,它將向您顯示每個查詢的實際執行時指標(上面顯示的所有內容,沒有工作)。

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