sql - 通过 Oracle 的解释计划查询的总成本

标签 sql database oracle oracle11g

我对 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/

相关文章:

java - 想知道Microstream类StorageConfiguration

oracle - 一个查询,它作为单个查询的执行速度较慢,但​​在两步中完成时,只需几分之一秒

c# - 错误映射数据类型 Oracle 和 C#

mysql - 数据库模式实用方法

sql - 是否可以在 Golang 的帮助下创建具有动态名称的 PostgreSQL 数据库?

java - 在 JOOQ 中构建动态表连接

mysql - 在 MySQL 中,我可以将 id FK 与另一个表中的 varchar 进行比较吗

sql - 单个表上的集群、索引和分区

sql - 在 Oracle 中的字符串中修剪空格(新行和制表符空间)

sql - PostgreSQL 复杂排序