oracle稳定执行计划1
稳定执行计划 1
策略:
Oracle的sql 执行计划在一些场景下会发生变化,导致系统会发生不可知的情况,影响系统的稳定性,特别是关键业务的sql。
比如下面的场景:
- 统计信息过老,重新收集了统计信息。
- 为表添加了新的分区,删除分区。
而oracle提供的稳定执行计划的策略也大致有:
- 存储纲要(stored outlines)
- Sql 基线(sql baseline 11g)
- Sql profile
- Hint
在这几种方式中,在应用端任何的sql变动都会使stored outlines, sql baseline, sql profile的方式失效。
Hint的方式虽然没有这个问题,但每一次的使用都要更改应用程序代码,应用的场景也会受限。
下面的系列文章主要从统计信息的角度去讨论稳定执行计划。