查询中的一个哈希值在预言机中是否可以具有不同的执行计划



查询中的一个哈希值在预言机中是否可以具有不同的执行计划。

由于我很困惑oracle如何生成特定查询的哈希值。

您能否用一些例子详细解释一下。因为我在这个概念上相对较新。

警告:这是我的理解。 今天晚些时候,我将发布一个工作证明(但不是现在)


计划与子游标

相关联,子游标是语句的运行实例。

考虑会话 A 通过执行存储过程触发长时间运行的查询的情况。

如果会话 B 在该查询中的表上收集新的统计信息,然后执行存储的过程,则优化程序将重新评估查询,并且新的统计信息可能会导致它选择不同的计划。 因此,父查询的HASH_VALUE在 V$SQL_PLAN 视图中将有多个PLAN_HASH_VALUE。

最新更新