达梦数据库执行计划操作符
环境介绍
- 数据库版本 DM8.1 20231113
- 达梦数据库学习使用列表 - 点击跳转
操作符名称 | 参数说明 | 操作说明 |
---|---|---|
AAGR2 | grp_num:分组项个数 / sfun_num:返回上层操作符的集函数个数/distinct_flag:集函数参数是否去重 / slave_empty:是否限制 MPP 从节点向主节点传送数据,或本地并行的从线程向主线程传送数据。取值:0:不限制;1:不允许 MPP 从节点向主节点传送数据;2:不允许本地并行的从线程向主线程传送数据 | 简单聚集。如果没有分组,则直接计算聚集函数 |
ACTRL | 无参数 | 控制备用计划转换 |
AFUN | afun_num:分析函数个数 / partition_num:分区项个数 / [colnamelist]:分区项/order_num:排序项个数 / [colnamelist]:排序项 | 分析函数计算 |
ASCN | tabname:表的别名used_in_sss3:是否出现在 sss3(subquery set search,子查询集合查找)指令中。值为 TRUE 时,则每次扫描都重新开始 | 数组当作表来扫描 |
ASSERT | assert_condition:触发断言的布尔表达式条件 | 约束检查 |
BLKUP2 | idxname(tabname) :索引名(表名) | 定位查找 |
BMAND | 无参数 | 位图索引的与运算 |
BMCNT | is_match_out:是否直接根据孩子节点的 MATCH-COUNT 值计算COUNT(*) | 位图索引的行数计算 |
BMCVT | 无参数 | 位图索引的 ROWID转换 |
BMMG | 无参数 | 位图索引归并 |
BMOR | 无参数 | 位图索引的或运算 |
BMSEK | scan_type:扫描类型 / idxname(tabname) :索引名(表名) / scan_range:扫描范围 | 位图索引的范围查找 |
CONST VALUE LIST | row_num:常量列表行数 / col_num:常量列表列数 | 常量列表 |
CONSTC | N_PRE_VAR:复合索引跳跃扫描中跳跃扫描的索引前导列个数 / (out_var):外部 var 变量序列 | 用于复合索引跳跃扫描 |
CSCN2 | idxname(tabname) :索引名(表名)/ NEED_SLCT(TRUE):是否进行过滤条件下推的优化 | 聚集索引扫描 |
CSEK2 | scan_type:扫描类型 / idxname(tabname) :索引名(表名) / scan_range:扫描范围 | 聚集索引数据定位 |
CTE_SCN | exp_num:映射列数 / (queryname):查询名 | 递归 WITH 查询 |
CTNS | idxname(tabname) :索引名(表名) / KEY:全文索引的关键词 | 用于实现全文索引的CONTAINS |
DELETE | (partition_type):分区类型,取值:Vertical Partition:垂直分区;Horizon Partition:水平分区;为空表示不分区 / table:表名或视图名,“-”表示空,使用远程操作时会增加“@”+“dblink连接名”作为后缀 / ype:删除类型,取值:SELECT、CURSOR / mpp_opt:是否通过发送整个计划实现对 MPP 处理的优化 / hp_opt:是否进行分区列等值过滤优化 | 删除数据 |
DELETE_REMOTE | (partition_type):分区类型,取值:Vertical Partition:垂直分区;Horizon Partition:水平分区;为空表示不分区 / table:表名或视图名,“-”表示空,使用远程操作时会增加“@”+“dblink连接名”作为后缀 / type:删除类型,取值:SELECT、CURSOR / mpp_opt:是否通过发送整个计划实现对 MPP 处理的优化 / hp_opt:是否进行分区列等值过滤优化 | DBLINK 删除操作 |
DISTINCT | keys:MPP 模式下需要分发的列的信息(仅在 MPP 模式下生效) | 去重 |
DSCN | idxname(tabname) :索引名(表名) | 动态视图表扫描 |
DSSEK | scan_type:扫描类型 / idxname(tabname) :索引名(表名) / scan_range:扫描范围 | DISTINCT 列上索引跳跃扫描(单列索引或复合索引) |
ESCN | 无参数 | 外部表扫描 |
EXCEPT | 无参数 | 集合的差运算,且取差集后删除重复项 |
EXCEPT ALL | 无参数 | 集合的差运算,且取差集后不删除重复项 |
EHFD | mpp_opt:数据操作方式,1:数据直接发送给 BP 端进行删除;0:通过 SP 端分发 | DPC 下事务型 HUGE表的数据删除 |
EHFI | (tabname):表名 / mpp_opt:数据操作方式,1:数据直接发送给 BP 端进行插入;0:通过 SP 端分发 | DPC 下事务型 HUGE表的数据插入 |
EHFINS | (tabname):表名 / mpp_opt:数据操作方式,1:数据直接发送给 BP 端进行插入;0:通过 SP 端分发 | DPC 下非事务型HUGE 表的数据插入 |
EHFU | mpp_opt:数据操作方式,1:数据直接发送给 BP 端进行更新;0:通过 SP 端分发 | DPC 下事务型 HUGE表的数据更新 |