Кто-нибудь знает о DMV или отчетах, которые покажут историческую производительность хранимых процедур на сервере? Также, если эти данные хранятся в таблице или таблицах, каков срок хранения и можно ли его изменить?
Спасибо за ваше время...
Если вы посмотрите это сообщение в блоге:
Он покажет несколько запросов DMV, которые покажут наиболее дорогостоящие хранимые процедуры с помощью различных измерений. Например, один из включенных запросов предназначен для логического чтения:
-- Get Top 20 executed SP's ordered by logical reads (memory pressure)
SELECT TOP 20 qt.text AS 'SP Name', total_logical_reads,
qs.execution_count AS 'Execution Count', total_logical_reads/qs.execution_count AS 'AvgLogicalReads',
qs.execution_count/DATEDIFF(Second, qs.creation_time, GetDate()) AS 'Calls/Second',
qs.total_worker_time/qs.execution_count AS 'AvgWorkerTime',
qs.total_worker_time AS 'TotalWorkerTime',
qs.total_elapsed_time/qs.execution_count AS 'AvgElapsedTime',
qs.total_logical_writes,
qs.max_logical_reads, qs.max_logical_writes, qs.total_physical_reads,
DATEDIFF(Minute, qs.creation_time, GetDate()) AS 'Age in Cache', qt.dbid
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt
WHERE qt.dbid = db_id() -- Filter by current database
ORDER BY total_logical_reads DESC