У меня есть следующие опции
- Использовать опцию «Включить статистику клиента» в SSMS.(Я принимаю «Время ожидания на ответах сервера» как время, хранимое хранимой процедурой)
- Захват времени начала и окончания и получение различий.
Это то, что я делаю,
DECLARE @startTime DATETIME
SET @startTime = GETUTCDATE()
EXEC MyStoredProc
PRINT 'Execution Time : ' + CAST(DATEDIFF(ms,@startTime,GETUTCDATE()) AS NVARCHAR(20)) + ' milliseconds'
Но иногда я вижу большую разницу между значениями, которые я получаю из обоих методов для одной и той же хранимой процедуры, которую я начинаюдумаю, что я делаю что-то не так здесь.Какой метод я должен использовать?или есть ли лучший способ рассчитать время хранимой процедуры?