以2008R2 SQL为例

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

新建数据收集器

2008R2 SQL数据库监视和性能优化_职场

输入名称

2008R2 SQL数据库监视和性能优化_职场_02

添加监视项

2008R2 SQL数据库监视和性能优化_数据库_03

添加项

2008R2 SQL数据库监视和性能优化_职场_04

输入保存的目录

2008R2 SQL数据库监视和性能优化_休闲_05

创建完成后启动监视器

2008R2 SQL数据库监视和性能优化_职场_06

1、 打开SQL server Profiler跟踪服务

2008R2 SQL数据库监视和性能优化_休闲_07

新建跟踪项

2008R2 SQL数据库监视和性能优化_数据库_08

运行一段时间后保存

2008R2 SQL数据库监视和性能优化_休闲_09

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

2008R2 SQL数据库监视和性能优化_休闲_10

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

2008R2 SQL数据库监视和性能优化_数据库_11

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

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

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

2008R2 SQL数据库监视和性能优化_性能_12

2008R2 SQL数据库监视和性能优化_SQL_13

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

2008R2 SQL数据库监视和性能优化_SQL_14

2008R2 SQL数据库监视和性能优化_职场_15

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

2008R2 SQL数据库监视和性能优化_休闲_16

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

2008R2 SQL数据库监视和性能优化_性能_17