Sql server SQL SERVER dm_exec_过程_stats的优先级度量

Sql server SQL SERVER dm_exec_过程_stats的优先级度量,sql-server,tsql,database-performance,Sql Server,Tsql,Database Performance,这个查询提供了很多有用的信息,但我需要提出一个好的指标来确定数据的优先级。有人能为ORDERBY子句想出一个理想的顺序吗 我猜计算优先级顺序的关键字段将是[执行计数],[总工作时间],[总物理读取]和[总逻辑写入] SELECT DB_NAME(database_id) databaes_name ,p.name proc_name ,p.type

这个查询提供了很多有用的信息,但我需要提出一个好的指标来确定数据的优先级。有人能为ORDERBY子句想出一个理想的顺序吗

我猜计算优先级顺序的关键字段将是[执行计数],[总工作时间],[总物理读取]和[总逻辑写入]

SELECT 
    DB_NAME(database_id)               databaes_name
    ,p.name                                 proc_name
    ,p.type                                 proc_type
    ,d.object_id
    ,d.type
    ,d.type_desc
    --,d.sql_handle
    --,d.plan_handle
    ,d.cached_time
    ,d.last_execution_time
    ,d.execution_count
    ,d.total_worker_time
    ,d.last_worker_time
    ,d.min_worker_time
    ,d.max_worker_time
    ,d.total_physical_reads
    ,d.last_physical_reads
    ,d.min_physical_reads
    ,d.max_physical_reads
    ,d.total_logical_writes
    ,d.last_logical_writes
    ,d.min_logical_writes
    ,d.max_logical_writes
    ,d.total_logical_reads
    ,d.last_logical_reads
    ,d.min_logical_reads
    ,d.max_logical_reads
    ,d.total_elapsed_time
    ,d.last_elapsed_time
    ,d.min_elapsed_time
    ,d.max_elapsed_time
FROM   
    sys.procedures p
        JOIN sys.dm_exec_procedure_stats d
            ON 
            p.object_id = d.object_id
WHERE  
    d.database_id = Db_id() 

有谁能推荐我应该考虑的另外一个DMV,以确定我最昂贵的存储过程是什么吗?

这篇文章是关于这个主题的一篇很好的阅读

但要回答您的问题,我建议使用以下方法:

ORDER BY AVG_LOGICAL_READS DESC
通过这样做,您可以看到哪个过程每次执行的逻辑I/O最多

您还应该了解这一点,即使这是特定于查询而不是过程的。它有大量与该主题相关的信息。它包括以下代码段:


这篇文章是关于这一主题的极好读物

但要回答您的问题,我建议使用以下方法:

ORDER BY AVG_LOGICAL_READS DESC
通过这样做,您可以看到哪个过程每次执行的逻辑I/O最多

您还应该了解这一点,即使这是特定于查询而不是过程的。它有大量与该主题相关的信息。它包括以下代码段:


什么版本的sql server?我现在看的是2008R2。什么版本的sql server?我现在看的是2008R2。当我分析dm_db_missing_index_xxx时,我使用ORDER BY[avg_total_user_cost]*[avg_user_impact]*([user_seek]+[user_scans])DESC说明。你对此有什么建议吗?看看使用avg_估算的影响。请看这篇文章,了解有关缺失索引的更多详细信息,希望这能为您服务。当我分析dm_db_缺失索引时,我使用[avg_total_user_cost]*[avg_user_impact]*([user_seeks]+[user_scans])描述的顺序。您对此有什么建议吗?看看使用avg_估算的影响。看看这个,了解关于缺少索引的更多细节,希望这对您有所帮助。