关于12cR1中的FULL_PLAN_HASH_VALUE列


关于12cR1中的FULL_PLAN_HASH_VALUE列
参考自:
12C 的 Adaptive 查询的新 FULL_PLAN_HASH_VALUE 列 (文档 ID 2179473.1)
该列在12c版本的如下视图中存在
 GV$SQL
 GV$SQLAREA
 GV$SQL_PLAN
 GV$SQL_PLAN_STATISTICS
 GV$SQL_PLAN_STATISTICS_ALL

 V$SQL
 V$SQLAREA
 V$SQL_PLAN
 V$SQL_PLAN_STATISTICS
 V$SQL_PLAN_STATISTICS_ALL

从 12CR1 开始,新列 FULL_PLAN_HASH_VALUE 被加入一系列 gv$ 和 v$ 视图中(参照以下列表)。
该列的数值是由 SQL 对应的执行计划中的所有分支节点执行计划计算得出。
该值代表当前 SQL 的整体执行计划。
通过比较两个 SQL 的 FULL_PLAN_HASH_VALUE 能很容易区分两个执行计划是否完全相同(不需要一行一行的比较两个执行计划)。
注意,不能跨版本比较FULL_PLAN_HASH_VALUE,因为该值不向后兼容。
FULL_PLAN_HASH_VALUE 的目的在于,为在执行时可能发生执行计划改变的自适应查询,提供一个静态/固定的 HASH 值。

你可能感兴趣的:(Oracle,DB,12c,Oracle,DB,12c新特性)