日期:2014-05-17  浏览次数:20491 次

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

------解决方案--------------------
SQLdiag.exe
------解决方案--------------------
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这个工具来分析。具体用法到网上搜一下吧