【发布时间】:2011-08-16 14:45:56
【问题描述】:
我对 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。假设我有一个更大的查询,计划中有更多的步骤,我是否必须将 cost 列中的所有值相加得到总成本,还是第一个值 (ID=0) 是查询的总成本?
【问题讨论】:
标签: sql database oracle oracle11g