如何获取SQL Server数据库性能信息?

如何获取SQL Server数据库性能信息?

问题描述:

是否有任何可以运行的标准查询来显示SQL Server 2005数据库的性能?如何获取SQL Server数据库性能信息?

注意:我需要知道数据库各个方面的性能。

编辑: 我正在寻找一种方法来测量典型查询执行所需的时间。然后,我将对数据库中的某些表应用索引,然后计算相同查询执行多长时间并查看是否存在显着差异。是否有捷径可寻?

谢谢!

+1

你是什么意思的“性能”? “各方面”是什么意思?有很多可能的SQL查询(我认为),所以你大概并不意味着所有可能的查询。 – 2009-10-12 13:39:39

(编辑,链接希望固定)

一般的背景研究/分析,我倾向于观察SQL在执行时的表现。最好的工具是SQL Profiler,有时候也是Windows系统监视器(又名性能监视器PerfMon)。唉,既不是特别简单,更不用说对系统的简单查询 - 尽管一些PerfMon计数器是通过几个DMViews暴露出来的,我现在不能挖掘。

BOL有关于这些的合理信息;一个很好的顶级(在线)页面是here。警惕,有超过这一点的严重DBA的东西

+0

链接已损坏。 – Davie 2009-10-12 14:59:57

有一些动态管理视图和功能建设:SQL Server的性能

http://msdn.microsoft.com/en-us/library/ms188754(SQL.90).aspx

select * from sys.dm_db_index_usage_stats 
select * from sys.dm_os_memory_objects