哪些统计指标与SQL Server数据库的整体性能相关?



在SQL Server中,我想知道什么相关的统计指标,如Oracle的'SQL服务响应时间'或'响应时间每Txn'可以评估整体数据库性能。

请告诉我统计指标的名称以及如何使用sql收集它。

SQL Server不积累有关事务的统计信息,但是在DMV中的查询、过程、触发器和UDF的所有版本中,执行的统计信息都是免费的,例如:

SELECT * FROM sys.dm_exec_query_stats;
SELECT * FROM sys.dm_exec_procedure_stats;
SELECT * FROM sys.dm_exec_trigger_stats;
SELECT * FROM sys.dm_exec_function_stats;

需要考虑的指标如下:

  • execution_count,
  • total_worker_time
  • total_elapsed_time

……例如,要获得平均执行时间,必须将总时间除以execution_count

你正在寻找Windows性能计数器,它们有一系列,参见示例:https://www.brentozar.com/archive/2006/12/dba - 101使用perfmon - - sql -性能- tuning/

这些可以被代码读取。

这是一个很大的主题,但如果这是你需要的,请描述你想解决的问题,因为它决定了Windows的哪个部分对这个目的感兴趣。

通常我查找:

  • 每秒批量请求数
  • 锁等待时间
  • <
  • 死锁/gh>
  • 缓存命中率
  • 目标/实际内存关系可用内存
  • 每秒上下文切换数
  • CPU使用率

我们需要处理的是偏离正常图像的值

最新更新