暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

解读执行计划十四(完)

原创 由迪 2020-08-13
961

数据和对象管理操作
此类操作会造成数据或对象的改变。

o MULTI-TABLE INSERT
将数据同时插入多个表中,示例参见下例。

o INTO
多表插入时,将数据插入其中一张表
image.png

o DIRECT LOAD INTO
将数据直接载入表中。
提示:直接载入数据时,无论高水位线(High Water Mark)以下是否存在空闲数据块或未使用的数据块,都会分配新的扩展段给新插入的数据。
image.png

o INDEX BUILD (NON UNIQUE)
构建非唯一索引
image.png
image.png

o INDEX BUILD (UNIQUE)
构建唯一索引
image.png

o INDEX BUILD (NON UNIQUE (LOCAL))
构建本地非唯一索引
image.png
o INDEX BUILD (UNIQUE (LOCAL))
构建本地唯一索引
注意,本地唯一索引必须包含分区字段。

image.png
image.png
o INDEX MAINTENANCE
在进行并行 DML 操作时,维护表上面的索引。
image.png
注意,如果被更新的表上面不存在索引,则这个操作不会出现在执行计划中。

o BITMAP CONSTRUCTION
在创建位图索引过程中构造位图。
image.png

其它操作
所有未归类的操作均放入该类。

o COUNT
通过计数器对获取到的数据记录记数,以产生伪列 ROWNUM 的数值。
image.png

o COUNT (STOPKEY)
通过计数器对获取到的数据记录记数,以产生伪列 ROWNUM 的数值,并且当记录数达到条件时停止记数和数据的读取。
image.png
image.png
o INLIST ITERATOR
对 IN 条件中的数值进行迭代,分别通过索引获取满足条件的数据集。
image.png
o FILTER
对已经读取的数据集进行过滤。

提示:对于查询中的条件,可以分为条件:一种为访问条件,即通过该条件可以定位到数据的物理 位置,例如索引字段匹配;另外一种为过滤条件,即需要对获取数据(Fetch)时再次进行过滤, 以满足查询条件。而我们这里的过滤,则是对一个已经读取到的结果集再次进行过滤。

image.png

o FIRST ROW
仅读取访问到的第一条数据,并立即返回。
通过索引读取前导索引字段的最大或最小值时,由于数据已经排序,因此第一条数据就是需要的数据,无需再读取剩余数据。

image.png
o FOR UPDATE
将读取到的数据记录加锁,等待事务的后续语句对数据进行更新。
image.png
o COLLECTION ITERATOR (CONSTRUCTOR FETCH)
对一个构造出来的集合对象中的成员进行迭代取值。
从集合对象中查询数据,需要通过表映射函数(TABLE)进行映射。
image.png
o COLLECTION ITERATOR (PICKLER FETCH)
对一个集合对象中的成员进行迭代取值。
image.png
image.png

o COLLECTION ITERATOR (SUBQUERY FETCH)
将一个子查询结果集映射成集合,并对集合对象中的成员进行迭代取值。
image.png
o SEQUENCE
访问序列(SEQUENCE)对象
image.png

o REMOTE
访问远程数据库上的对象
image.png
image.png

提示:在分布式查询的执行计划中,会多出两列数据,Inst 为远程对象所在实例名,IN-OUT 为数据传输方式,R->S 表示由远程传向本地串行操作。

o SEQUENCE (REMOTE)
访问远程数据库上的序列(SEQUENCE)对象
image.png

o TEMP TABLE TRANSFORMATION
对语句执行过程中产生的临时表进行转换。
image.png
image.png

o APPROXIMATE NDV AGGREGATE
唯一值数(Number of Distinct Value,NDV)估计。这是 11g 中新出现的操作,基于哈希算法对字段的 NDV 数值进行估算(我们在后面章节会介绍这一算法)。并且该操作仅出现在对象分析过程中执行的相关语句中。
示例(以下游标是在表分析过程中所产生):
image.png

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论