是否有比使用分析器更簡單的方法來測量MS-SQL中的SQL性能?在不使用分析器的情況下測量SQL性能
我一直在使用這個腳本,我在互聯網上找到它,它給了我測量,但我不知道它可能有多準確。
DECLARE @StartTime datetime;
DBCC DROPCLEANBUFFERS -- Force data/index pages out of buffer cache for valid test
SET @StartTime = GETDATE() -- Measurement Starts
-->Insert SQL CALL/Script here
-- Measurement Ends
SELECT ExecutionTimeInMS = DATEDIFF(millisecond, @StartTime, getdate())
GO
在我正在做出的選擇中,是否有類似的替代方法來獲得快速和骯髒的,一般準確的脈衝?
它已經返回了一些令人驚訝的結果,但是在測試查詢或測試工具/腳本中,我沒有在哪裏引導驚喜?
這哪裏是'interwebs'? –
分析器,執行計劃,統計時間和io。這些是使用的工具。一遍又一遍地遞減緩衝會給你很糟糕的指標。 –
是的,這適用於單個查詢或過程的基準響應時間和資源消耗的基準測試。這在調整單個查詢時效果最佳,以迭代方式將其與自身的以前版本進行比較。這對於查看整個服務器/應用程序性能(近乎無用)來說並不是那麼好。 – RBarryYoung