Oracle中的计划哈希值是什么?

时间:2018-11-12 09:47:04

标签: oracle performance optimization

Oracle中的计划哈希值是什么?这是否暗示与查询执行时间有关?如何在Oracle中查找查询的执行时间?

1 个答案:

答案 0 :(得分:1)

有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语句以及如何为它们提供配置文件和基线,还有很多理论,但是我希望这能使您对基本概念有所了解。