以2008R2 SQL为例

1、 在开始/管理工具里打开系统的监视器

新建数据收集器

clip_image002

输入名称

clip_image004

添加监视项

clip_image006

添加项

clip_image008

输入保存的目录

clip_image010

创建完成后启动监视器

clip_image011

1、 打开SQL server Profiler跟踪服务

clip_image012

新建跟踪项

clip_image014

运行一段时间后保存

clip_image016

关闭窗口,再打开这个跟踪日志,并导入之前的性能监视(性能监视和跟踪要在同一时间内,否则提示没有交集,无法导入)

clip_image018

导入后就可以直观的看出在哪个时间点上具体哪个程序导致性能下降

clip_image020

选中多条线在系统性能高负荷下的点,就可以在下窗口看到数据库的执行语句了。

如果是代码问题,就要对他进行优化,把这段代码进行复制保存成SQL文本。

3、打开优化顾问,把之前保存的那段代码导入

clip_image012[1]

clip_image022

把代码粘贴进来进行自动优化处理

clip_image024

clip_image026

把自动优化后的执行语句复制到SQL里执行优化

clip_image028

优化完后再查询,可以看出优化前后的差异

clip_image030