1. 除SQL的执行计划有外什么好的工具去比较两个SQL性能语句的好与坏?
2. 有什么好的工具去监控系统去监控服务器CPU、RAM、IO的使用情况,并可以把一段时间的结果保存下来。windows系统的perfmon.exe的结果怎样保存下来?
谢谢

解决方案 »

  1.   

    1. 除SQL的执行计划有外什么好的工具去比较两个SQL性能语句的好与坏?
    答:set statistics io/time on 这个,单纯语句执行的话,执行计划已经很足够了。还可以用profiler来监控语句的运行资源。
    2. 有什么好的工具去监控系统去监控服务器CPU、RAM、IO的使用情况,并可以把一段时间的结果保存下来。windows系统的perfmon.exe的结果怎样保存下来?
    答:监控资源,可以使用perfmon,sql server 自带的报表(2008或者2005最新sp自带)、sql trace、DMO(DMV+DMF)、SQLDIAG、PSSDIAG、还有更高级的一些就是powershell自己编写脚本。
    至于perfmon,可以使用收集一段时间,然后用PAL这个工具来分析。具体用法到网上搜一下吧
      

  2.   

    版主你好
    1.请问sql server 自带的报表去监控SQLServer的性能是怎样使用的?
    2.perfmon、sql trace、DMO(DMV+DMF)、SQLDIAG、PSSDIAG等的监控结果可以保存下来吗?
    谢谢!
      

  3.   

    版主SQL Server自带的报表大都是时间点的记录,怎样可以获得某一时间段的记录信息呢?或哪些有时间段的记录信息,谢谢
      

  4.   

    报表是基于DMV/DMF等数据,是汇总的,你要进行加工的话不能用报表,或者如果你编程技术好的话,可以自定义报表,实际上是自己开发报表。如果你要时间段的话,要么用DMV,要么用其他工具。另外麻烦下次引用一下