【问题标题】:Query plan normalization in statspackstatspack 中的查询计划规范化
【发布时间】:2013-06-17 06:30:09
【问题描述】:

我了解 statspack(来自 Oracle)可以显示具有快照级别 6 的查询计划信息。我了解如果计划统计信息存在差异,那么相同的查询计划将在同一查询计划中包含多个条目(相同的哈希值) statspack 报告,快照之间的给定时间段。

如果有两个查询计划相同但在 where 子句中存在差异,它们在 statspack 中是否被视为不同或“规范化”到一个计划? 如果它们被归一化,那么计划节点的每个值(估计和实际成本)是否在归一化计划中平均?

谢谢 萨米尔

【问题讨论】:

    标签: oracle statspack


    【解决方案1】:

    我在 Oracle 论坛上问了同样的问题并得到了这个答案 “Statspack(和 AWR)通过 sql_id (hash_value) 和 plan_hash_value 累积 SQL 统计信息。如果查询的两个子游标具有相同的 plan_hash_value,则它们的结果将被聚合。事实上,如果您使用 statspack,它用于聚合所有子游标统计信息 - 即使有多个不同的计划。(不过,我还没有检查过最新版本的 Oracle)"

    参考:https://forums.oracle.com/thread/2551269

    问候 萨米尔

    【讨论】:

      猜你喜欢
      • 2017-05-09
      • 1970-01-01
      • 2014-10-21
      • 2020-08-14
      • 1970-01-01
      • 2016-06-08
      • 2015-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多