PLAN_TABLE
由该EXPLAIN PLAN
语句填充。
下表描述了中的列PLAN_TABLE
。
表7-1 PLAN_TABLE列
例 | 类型 | 描述 |
---|---|---|
|
| 语句中 |
|
| 数据库中计划的唯一标识符。 |
|
|
|
|
| 您想要与说明的计划的每个步骤相关联的任何注释(最多80个字节)。此列指示数据库是使用大纲还是SQL概要文件进行查询。 如果您需要在的任何行上添加或更改备注 |
|
| 在此步骤中执行的内部操作的名称。在为语句生成的第一行中,该列包含以下值之一:
有关此列的值的更多信息,请参见“ PLAN_TABLE的OPERATION和OPTION列 ”。 |
|
| 该 有关此列的值的更多信息,请参见“ PLAN_TABLE的OPERATION和OPTION列 ”。 |
|
| 用于引用对象的数据库链接的名称(表名称或视图名称)。对于使用并行执行的本地查询,此列描述数据库使用操作输出的顺序。 |
|
| 拥有包含表或索引的架构的用户的名称。 |
|
| 表或索引的名称。 |
|
| SQL语句中表或视图的唯一别名。对于索引,它是基础表的对象别名。 |
|
| 与对象在原始语句中出现的顺序位置相对应的数字。对于原始语句文本,编号从左到右,从外到内进行。视图扩展导致不可预测的数字。 |
|
| 提供有关对象的描述性信息的修饰符;例如, |
|
| 优化器的当前模式。 |
|
| 目前未使用。 |
|
| 分配给执行计划中每个步骤的编号。 |
|
| 在步骤的输出上进行操作的下一个执行步骤的ID |
|
| 计划表示的行源树中的操作深度。您可以使用此值缩进计划表报告中的行。 |
|
| 对于输出的第一行,这表示执行该语句的估计成本。对于其他行,它指示相对于同一父级的其他子级的位置。 |
|
| 由优化器估算的操作成本。未确定表访问操作的成本。此列的值没有任何特定的度量单位。它是用于比较执行计划成本的加权值。此列的值是 |
|
| 通过查询优化方法估算操作访问的行数。 |
|
| 通过查询优化方法估算操作访问的字节数。 |
|
| 描述该
|
|
| 启动一系列访问分区的分区。它可以采用以下值之一: n表示起始分区已由SQL编译器标识,并且其分区号由n给出。
|
|
| 停止一系列访问分区的分区。它可以采用以下值之一: n表示停止分区已由SQL编译器标识,并且其分区号由n给出。
|
|
| 已计算 |
|
| 用户可能会发现对执行步骤特定的其他信息。参见 |
|
| 用于将行从生产者查询服务器分发到消费者查询服务器的方法。 有关此列的可能值的更多信息,请参见“ PLAN_TABLE的DISTRIBUTION列 ”。有关使用者和生产者查询服务器的更多信息,请参见《Oracle数据库VLDB和分区指南》。 |
|
| 由优化程序估算的操作的CPU成本。该列的值与操作所需的机器周期数成正比。对于使用基于规则的方法的语句,此列为空。 |
|
| 由优化器估算的操作的I / O成本。该列的值与该操作读取的数据块数量成正比。对于使用基于规则的方法的语句,此列为空。 |
|
| 优化程序估计的操作使用的临时空间(以字节为单位)。对于使用基于规则的方法的语句,或者对于不使用任何临时空间的操作,此列为空。 |
|
| 用于在访问结构中定位行的谓词。例如,为索引范围扫描启动或停止谓词。 |
|
| 谓词用于在生成行之前对其进行过滤。 |
|
| 操作产生的表达式。 |
|
| 通过查询优化估算的经过的时间(以秒为单位)。对于使用基于规则的方法的语句,此列为空。 |
|
| 查询块的名称,由系统生成或由用户使用 |
PLAN_TABLE的 “ OPERATION和OPTION列 ”列出了语句的组合OPERATION
以及语句的OPTIONS
产生EXPLAIN PLAN
及其在执行计划中的含义。