Sql-Server
如何進行簡單的 SELECT/UPDATE/DELETE 性能測試?
我有一張表,在插入新記錄期間可能會導致過度延遲。我想對數據庫進行測試,測量從表中選擇、插入和刪除需要多長時間。
是否有任何內置工具可以針對 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。如果您從該工具中生成實際計劃,它將向您顯示每個查詢的實際執行時指標(上面顯示的所有內容,沒有工作)。