数据仓库服务 GAUSSDB(DWS)-执行计划算子:物化算子

时间:2024-10-28 14:22:53

物化算子

物化算子是一类可缓存元组的节点。在执行过程中,很多扩展的物理操作符需要首先获取所有的元组才能进行操作(例如聚集函数操作、没有索引辅助的排序等),这是要用物化算子将元组缓存起来;
表3 物化算子

算子

含义

场景

Material

物化

缓存子节点结果。

Sort

排序

ORDER BY子句,连接操作,分组操作,集合操作,配合Unique。

Group

分组操作

GROUP BY子句。

Agg

执行聚集函数

  1. COUNT/SUM/AVG/MAX/MIN等聚集函数。
  2. DISTINCT子句。
  3. UNION去重。
  4. GROUP BY子句。

WindowAgg

窗口函数

WINDOW子句。

Unique

去重(下层已排序)

  1. DISTINCT子句。
  2. UNION去重。

Hash

HashJoin辅助节点

构造hash表,配合HashJoin。

SetOp

处理集合操作

INTERSECT/INTERSECT ALL,EXCEPT/EXCEPT ALL

LockRows

处理行级锁

SELECT … FOR SHARE/UPDATE

support.huaweicloud.com/devg-dws/dws_04_0402.html