-
Oracle升级性能优化须注意的
1.在升级过程中,简单SQL(指单表操作,where条件与索引第一二键匹配)通常不会有性能影响,这类SQL不是最需要关注的。
2.复杂的sql(比如多子表查询、多表关联、循环嵌套)运行过程中,有些SQL会遇到性能变化情况,重点关注。
3.Oracle优化器方面,优化器模式有两种主要原则:
(1)第一种模式_optimzer_cost_based_transformation=off, _optimizer_squ_bottomup=false
(2)第二种模式_optimzer_cost_based_transformation=on, _optimizer_squ_bottomup=true
(3)这两种模式优化器需要在性能测试时,重点评估选择哪种模式。目前看,对于SQL很复杂与OLAP查询类比较多的建议选择第二种模式。
4.通过测试已决定优化器选择哪种优化器模式的情况下,需要重点关注部分复杂SQL性能发生了变化的,对于个别性能变化的SQL需要通过hint等指定执行计划,规避优化器对此类SQL的性能影响。
5.对于在程序开发、编码和测试过程中,已明确SQL执行计划的,也可以采用hint固定执行计划,确保SQL执行效率不受软件版本升级影响。
-
sql性能问题查找,如何确定哪些SQL性能会在升级后发生变化呢?
1.测试场景要齐全。很多人在性能测试时