SQL 语句的计划哈希值在 V$SQL 中"0"



V$SQL中有很多SQL将0作为计划哈希值(PHV)。当我为该SQL生成计划时,它通过使用以下命令显示一些PHV,

explain plan for sql_query;
SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY());

但是在执行时,它将 0 显示为 PHV。为什么某些 SQL 在 V$SQL 视图中的 PHV 为 0?这是否意味着它正在使用默认计划执行?

您的 SQL 是否使用数据库链接?如果是,那么您将在远程服务器中看到哈希值。此外,如果 SQL 查询是 PL/SQL 块,则可能会获得计划哈希值 0

最新更新