执行计划操作符
Posted yangeoooo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了执行计划操作符相关的知识,希望对你有一定的参考价值。
Column 1 | Column 2 |
---|---|
centered 文本居中 | right-aligned 文本居右 |
操作符名称 | 说明 |
AAGR2 | 简单聚集;如果没有分组(group by), 则总的就一个组,直接计算聚集函数 |
ACTRL | 控制备用计划转换 |
AFUN | 分析函数计算 |
ASCN | 数组当作表来扫描 ASSERT 约束检查 |
BLKUP2 | 定位查找 |
BMAND | 位图索引的与运算 |
BMCNT | 位图索引的行数计算 |
BMCVT | 位图索引的 ROWID 转换 |
BMMG | 位图索引归并 |
BMOR | 位图索引的或运算 |
BMSEK | 位图索引的范围查找 CONST VALUE LIST 常量列表 |
CONSTC | 用于复合索引跳跃扫描 |
CSCN2 | 聚集索引扫描 |
CSEK2 | 聚集索引数据定位 |
CTNS | 用于实现全文索引的 CONTAINS |
DELETE | 删除数据 |
DELETE_REMOTE | DBLINK 删除操作 |
DISTINCT | 去重 |
DSCN | 动态视图表扫描 |
DSSEK | DISTINCT 列上索引跳跃扫描(单列索引或复合索引) |
ESCN | 外部表扫描 |
EXCEPT | 集合的差运算,且取差集后删除重复项 |
EXCEPT | ALL 集合的差运算,且取差集后不删除重复项 |
FAGR2 | 快速聚集,如果没有 where 条件,且取 count(*), 或者基于索引的 MAX/MIN 值,则可以快速取得集函数的值 |
FILL BTR | 填充 B 树 |
FTTS | MPP\\LPQ 下,对临时表的优化 |
GSEK | 空间索引查询 |
HAGR2 | HASH 分组,并计算聚集函数 |
HASH FULL JOIN2 | HASH 全外连接 |
HASH LEFT JOIN2 | HASH 左外连接 |
HASH LEFT SEMI JOIN2 | HASH 左半连接 |
HASH LEFT SEMI MULTIPLE JOIN | 多列 NOT IN |
HASH RIGHT JOIN2 HASH | 右外连接 |
HASH RIGHT SEMI JOIN2 | HASH 右半连接 |
HASH RIGHT SEMI JOIN32 | 用于 OP SOME/ANY/ALL 的 HASH 右半连接 |
HASH2 INNER JOIN | HASH 内连接 |
HEAP TABLE | 临时结果表 |
HEAP TABLE SCAN | 临时结果表扫描 |
HFD | 删除事务型 HUGE 表数据 |
HFDEL2 | 删除非事务型 HUGE 表数据 |
HFDEL_EP | MPP 下从 EP 删除非事务型 HUGE 表数据 |
HFD_EP | MPP 下从 EP 删除事务性 HUGE 表数据 |
HFI | 事务型 HUGE 表插入记录 |
HFI2 | MPP 下优化的事务型 HUGE 表插入记录 |
HFINS2 | 非事务型 HUGE 表插入记录 |
HFINS3 | MPP 下优化的非事务型 HUGE 表插入记录 |
HFINS4 | 非 MPP 下, 针对非事务型 HUGE 水平分区主表的插入优化,需要参数 HFINS_PARALLEL_FLAG=2 |
HFINS_EP | MPP 下从 EP 插入非事务型 HUGE 表数据 |
HFI_EP | MPP 下从 EP 插入事务型 HUGE 表数据 |
HFLKUP | 根据 ROWID 检索非事务型 HUGE 表数据 |
HFLKUP2 | 根据 ROWID 检索事务型 HUGE 表数据 |
HFLKUP_EP | MPP 下从 EP 根据 ROWID 检索非事务型 HUGE 表数据 |
HFLKUP2_EP | MPP 下从 EP 根据 ROWID 检索事务型 HUGE 表数据 |
HFSCN | 非事务型 HUGE 表的逐行扫描 |
HFSCN2 | 事务型 HUGE 表的逐行扫描 |
HFSEK | 根据 KEY 检索非事务型 HUGE 表数据 |
HFSEK2 | 根据 KEY 检索事务型 HUGE 表数据 |
HFU | 更新事务型 HUGE 表数据 HFUPD 更新非事务型 HUGE 表数据 |
HFUPD_EP | MPP 下从 EP 更新非事务型 HUGE 表数据 |
HFU_EP | MPP 下从 EP 更新事务型 HUGE 表数据 |
HIERARCHICAL QUERY | 层次查询 |
HPM | 水平分区表归并排序 |
INDEX JOIN LEFT JOIN2 | 索引左连接 |
INDEX JOIN SEMI JOIN2 | 索引半连接 |
INSERT | 插入记录 |
INSERT3 | MPP 下,查询插入优化处理 |
INSERT_LIST | 堆表插入 |
INSERT_REMOTE | DBLINK 插入操作 |
INTERSECT | 集合的交运算,且取交集后删除重复项 |
INTERSECT ALL | 集合的交运算,且取交集后不删除重复项 |
LOCAL BROADCAST | 本地并行模式下,消息广播到各线程,包含必要的聚集函数合并计算 |
LOCAL COLLECT | 本地并行下数据收集处理,代替 LOCAL GATHER |
LOCAL DISTRIBUTE | 本地并行模式下,消息各线程的相互重分发 |
LOCAL GATHER | 本地并行模式下,消息收集到主线程 |
LOCAL SCATTER | 本地并行模式下,主线程向各从线程广播消息 LOCK TID 上锁 |
LSET | DBLINK 查询结果集 |
MERGE INNER JOIN3 | 归并内连接 |
MERGE SEMI JOIN3 | 归并半连接 |
MPP BROADCAST | MPP 模式下,消息广播到各站点,包含必要的聚集函数合并计 算 |
MPP COLLECT | 用于替换顶层 MPP GATHER,除了收集数据到主节点,还增加主从节点间的同步执行功能,防止从节点不断发送数据到主节点造成邮件堆积 |
MPP DISTRIBUTE | MPP 模式下,消息各站点的相互重分发 |
MPP GATHER | MPP 模式下,消息收集到主站点 |
MPP SCATTER | MPP 模式下,主站点向各从站点广播消息 |
MSYNC | MPP 下数据同步处理 |
MVCC CHECK | 多版本检查 |
NCUR2 | 游标操作 |
NEST LOOP FULL JOIN2 | 嵌套循环全外连接 |
NEST LOOP INDEX JOIN2 | 索引内连接 |
NEST LOOP INNER JOIN2 | 嵌套循环内连接 |
NEST LOOP LEFT JOIN2 | 嵌套循环左外连接 |
NEST LOOP SEMI JOIN2 | 嵌套循环半连接 |
NTTS2 | 临时表,临时存放数据 |
NSET2 | 结果集(result set)收集,一般是查询计划的顶层节点 |
PARALLEL | 控制水平分区子表的扫描 |
PIPE2 | 管道;先做一遍右儿子,然后执行左儿子,并把左儿子的数据向上送,直到左儿子不再有数据 |
PRJT2 | 关系的―投影‖(project)运算,用于选择表达式项的计算 |
PSCN | 批量参数当作表来扫描 |
REMOTE SCAN | DBLINK 远程表扫描 |
RN | 实现 ROWNUM 查询 |
RNSK ROWNUM | 作为过滤条件时的计算处理 |
SAGR2 | 如果输入流是有序的,则使用流分组,并计算聚集函数 |
SELECT INTO2 | 查询插入 |
SET TRANSACTION | 事务操作(START 除外) |
SLCT2 | 关系的―选择‖(select)运算,用于查询条件的过滤 |
SORT2 | 排序 |
SORT3 | 排序 |
SPL2 | 临时表;和 NTTS2 不同的是,它的数据集不向父亲节点传送,而是被编号,用编号和 KEY 来定位访问;而 NTTS2 的数据,主动传递给父亲节点 |
SSCN | 直接使用二级索引进行扫描 |
SSEK2 | 二级索引数据定位 |
START TRANSACTION | 启动会话 |
STAT | 统计信息计算 |
TOPN2 | 取前 N 条记录 |
UFLT | 处理 UPDATE FROM 子句 |
UNION | UNION 计算 |
UNION ALL | UNION ALL 运算 |
UNION ALL(MERGE) | UNION ALL 运算(使用归并) |
UNION FOR OR2 | OR 过滤的 UNION 计算 |
UPDATE | 更新数据 |
UPDATE_REMOTE | DBLINK 更新操作 |
以上是关于执行计划操作符的主要内容,如果未能解决你的问题,请参考以下文章