OB 的 Plan Cache 如何工作?什么情况下会导致频繁硬解析或 Plan Miss?

  • OB 的 Plan Cache 如何工作?什么情况下会导致频繁硬解析或 Plan Miss?
1 个赞

看官网

1 个赞

666

1 个赞

水积分

1 个赞

OB的plan cache通过缓存SQL的执行计划来减少执行计划的生成次数,以提高SQL的执行效率,具体过程是:首先通过快速参数化,用通配符替换常量,然后查询缓存中的key-value,其中key是参数化后的sql字符串,value是该sql对应的执行计划,如果匹配到就直接执行该计划,如果没有就会重新生成这条sql对应的执行计划,这个过程就是硬解析,当然生成的执行计划会以上述key-value的形式保存到plan cache中。造成硬解析的原因有:统计信息的变化、表结构的变更以及执行接话的淘汰机制等。

1 个赞

官方有文档说明

1 个赞