以2008R2 SQL为例
1、 在开始/管理工具里打开系统的监视器
新建数据收集器
输入名称
添加监视项
添加项
输入保存的目录
创建完成后启动监视器
1、 打开SQL server Profiler跟踪服务
新建跟踪项
运行一段时间后保存
关闭窗口,再打开这个跟踪日志,并导入之前的性能监视(性能监视和跟踪要在同一时间内,否则提示没有交集,无法导入)
导入后就可以直观的看出在哪个时间点上具体哪个程序导致性能下降
选中多条线在系统性能高负荷下的点,就可以在下窗口看到数据库的执行语句了。
如果是代码问题,就要对他进行优化,把这段代码进行复制保存成SQL文本。
3、打开优化顾问,把之前保存的那段代码导入
把代码粘贴进来进行自动优化处理
把自动优化后的执行语句复制到SQL里执行优化
优化完后再查询,可以看出优化前后的差异