Назад | Перейти на главную страницу

Отчеты о производительности SQL 2008

Кто-нибудь знает о DMV или отчетах, которые покажут историческую производительность хранимых процедур на сервере? Также, если эти данные хранятся в таблице или таблицах, каков срок хранения и можно ли его изменить?

Спасибо за ваше время...

Если вы посмотрите это сообщение в блоге:

http://sqlserverperformance.wordpress.com/2008/01/21/five-dmv-queries-that-will-make-you-a-superhero/

Он покажет несколько запросов 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