什么情况产生软解析?

点石成金__ |浏览1254次
收藏|2019/09/04 14:05

满意回答

2019/09/04 14:18

Oracle利用内部的hash算法来取得该sql的hash值,然后在library cache里查找是否存在该hash值;假设存在,则将此sql与cache中的进行比较;假设“相同”,就将利用已有的解析树与执行计划,而省略了优化器的相关工作。这也就是软解析的过程。诚然,如果上面的2个假设中任有一个不成立,那么优化器都将进行创建解析树、生成执行计划的动作。这个过程就叫硬解析。

CH58JR

其他回答(2)
  • 这要在特定的环境下才能产生软解析
    回答于 2019/09/04 14:50
  • 数据库通过自己内部的hash算法,通过对当前SQL计算hash值,然后数据库去缓存里面查看是否存在这个hash值,若存在,该sql就利用已有的解析树与执行计划。这个省略生成解析树和执行计划的过程叫做软解析。
    回答于 2019/09/04 14:30
0人关注该问题
+1

 加载中...