Я хочу создать SQL-модульные тесты для измерения времени выполнения моих хранимых процедур. Есть ли способ утверждать время продолжительности каждого исполнения?Assert Время выполнения хранимой процедуры MSSQL с tSQLt
Решение я использую, наконец:
--run моя хранимая процедура
exec mySP
--get метрики
SELECT d.object_id, d.database_id, OBJECT_NAME(object_id, database_id) 'proc name',
d.cached_time, d.last_execution_time, d.total_elapsed_time,
d.total_elapsed_time/d.execution_count AS [avg_elapsed_time],
d.last_elapsed_time, d.execution_count
FROM sys.dm_exec_procedure_stats AS d
where OBJECT_NAME(object_id, database_id) = 'mySP'
ORDER BY [total_worker_time] DESC;
--Rum мои утверждения, основанные на last_elapsed_time
и avg_elapsed_time
Большое спасибо. Это помогает. – Theonas