12C 的 Adaptive 查詢的新 FULL_PLAN_HASH_VALUE 列 (文件 ID 2179473.1)

mosdoc發表於2016-12-04

適用於:

Oracle Database - Enterprise Edition - 版本 12.1.0.1 和更高版本
本文件所含資訊適用於所有平臺

用途

本文件旨在對 12C 引入的列 FULL_PLAN_HASH_VALUE 進行解釋說明。

適用範圍

解釋在相關的 gv$ 檢視和 v$ 檢視中引入 FULL_PLAN_HASH_VALUE 列的目的。

詳細資訊

從 12C 開始,新列 FULL_PLAN_HASH_VALUE 被加入一系列 gv$ 和 v$ 檢視中(參照以下列表)。該列的數值是由 SQL 對應的執行計劃中的所有分支節點執行計劃計算得出。該值代表當前 SQL 的整體執行計劃。透過比較兩個 SQL 的 FULL_PLAN_HASH_VALUE 能很容易區分兩個執行計劃是否完全相同(不需要一行一行的比較兩個執行計劃)。注意,不能跨版本比較FULL_PLAN_HASH_VALUE,因為該值不向後相容。FULL_PLAN_HASH_VALUE 的目的在於,為在執行時可能發生執行計劃改變的自適應查詢,提供一個靜態/固定的 HASH 值。

如下列表中的檢視包含該列:

 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

各個檢視的詳細資訊請參照官方文件,例如V$SQL資訊,請參照。

參考

NOTE:2059877.1 - OEM 12c SQL Monitor Displays Wrong Plan Hash Value

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31393455/viewspace-2129701/,如需轉載,請註明出處,否則將追究法律責任。

相關文章