Oracle中的Plan哈希值是什么



Oracle中的Plan哈希值是什么?这是否意味着与查询执行时间有关?如何在Oracle中查找查询的执行时间?

有3个视图显示在SGA中运行的SQL语句。

V$SQL shows stats and is updated every 5 seconds.
V$SQLAREA shows parsed statements in memory, ready to execute.
V$SQLSTATS has greater retention than V$SQL.

因此,如果你在V$SQL中查看,你会发现每个语句都有一个唯一的SQL ID。当解析语句时,oracle会为SQL生成一个解释计划,然后将该计划与一个哈希值相关联,该哈希值是该计划的唯一值。某些因素可能会导致计划发生变化,使其执行得更好或更糟。然后,您将获得一个新计划和该计划的新哈希值。

要查看此操作的历史记录,请查看视图DBA_HIST_SQL_PLAN

关于解释计划和如何优化SQL语句,以及如何为它们提供概要文件和基线,还有很多理论,但我希望这能让你了解一些基本知识。

最新更新