代码改变世界

SQL Performance Analyzer

2016-01-22 15:56  abce  阅读(843)  评论(0编辑  收藏  举报

SQL Performance Analyzer

系统发生变更,比如升级数据库、增加索引,都会可能导致sql的执行计划发生改变,从而影响sql的性能。 如果能预知系统变更会对sql的性能的影响,就可以提前调整系统的性能,从而避免sql性能退化。

sql性能分析器通过识别每个SQL语句的性能差异,自动评估系统变更对整体负载的影响。对于性能退化的sql语句,sql性能分析器会提供详细的执行计划和调优建议。

 

SQL性能分析器可以对以下系统变更提供sql性能分析:

-数据库升级

-操作系统、硬件配置变化

-schema修改

-数据库参数变化

-刷新优化器统计信息

-sql调优操作

 

SQL性能分析器的工作流:

1.捕获要分析的sql负载,创建sql调优集
2.如果是使用测试系统进行测试,需要完成以下工作:
 a.尽量创建与生产环境接近的测试环境
 b.将sql调优集传输到测试环境
3.在测试环境创建sql性能分析任务
4.系统变更前执行捕获的sql调优集
5.执行系统变更
6.继续执行捕获的sql调优集
7.比较步骤4和步骤6性能
8.调优退化的sql语句
9.确保sql的性能最终可以接受,可以重复步骤6,7,8不断测试