我是Oracle的新手,我有一个关于Oracle的解释计划的问题。我已经为特定的查询使用了“自动跟踪”功能。
SQL> SELECT * from myTable;选择11行。已用时间: 00:00:00.01
Execution Plan
----------------------------------------------------------
Plan hash value: 1233351234
----------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 11 | 330 | 3 (0)| 00:00:01 |
| 1 | TABLE ACCESS FULL| MYTABLE| 11 | 330 | 3 (0)| 00:00:01 |
----------------------------------------------------------------------------我的问题是,如果我想计算这个查询的“总”成本,它是6 (3+3)还是只有3。假设我有一个更大的查询,在计划中有更多的步骤,我是必须将成本列中的所有值相加才能得到总成本,还是查询的总成本是第一个值(ID=0)?
发布于 2011-05-02 05:01:45
成本为3时,计划显示为层次结构,其子组件的成本已包含在父组件中。
发布于 2011-05-02 05:20:26
您可能还想看看对以下内容的一些响应:How do you interpret a query's explain plan?
https://stackoverflow.com/questions/5851284
复制相似问题