我对 Oracle 有点陌生,我对 Oracle 的解释计划有疑问。我对特定查询使用了“自动跟踪”功能。
SQL> 从 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)?
最佳答案
成本为 3,计划显示为层次结构,子组件的成本已包含在父组件中。
关于sql - 通过 Oracle 的解释计划查询的总成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5851284/