云数据库 GAUSSDB-关键字概述:运算符
运算符
- Sort
对结果集进行排序。
- Filter
EXPLAIN输出显示WHERE子句当作一个"filter"条件附属于顺序扫描计划节点。这意味着规划节点为它扫描的每一行检查该条件,并且只输出符合条件的行。预计的输出行数降低了,因为有WHERE子句。不过,扫描仍将必须访问所有 10000 行,因此开销没有降低,实际上它还增加了一些(确切的说,通过10000 * cpu_operator_cost)以反映检查WHERE条件的额外CPU时间。
- Limit
LIMIT限定了执行结果的输出记录数。如果增加了LIMIT,那么不是所有的行都会被检索到。
- Append
合并子操作的结果。
- Aggregate
将查询行产生的结果进行组合。可以是GROUPBY、UNION、SELECT DISTINCT子句等函数的组合。
- BitmapAnd
位图的AND操作,通过该操作组成匹配更复杂条件的位图。
- BitmapOr
位图的OR操作,通过该操作组成匹配更复杂条件的位图。
- Gather
将并行线程的数据汇总。
- Group
对行进行分组,以进行GROUP BY操作。
- GroupAggregate
聚合GROUP BY操作的预排序行。
- Hash
对查询行进行散列操作,以供父查询使用。通常用于执行JOIN操作。
- HashAggregate
使用哈希表聚合GROUP BY的结果行。
- Merge Append
以保留排序顺序的方式对子查询结果进行组合,可用于组合表分区中已排序的行。
- ProjectSet
对返回的结果集执行函数。
- Recursive Union
对递归函数的所有步骤进行并集操作。
- SetOp
集合运算,如INTERSECT或EXCEPT。
- Unique
从有序的结果集中删除重复项。
-
HashSetOp
一种用于 INTERSECT 或 EXCEPT 等集合操作的策略,它使用 Append 来避免预排序的输入。
- LockRows
锁定有问题的行以阻止其他查询写入,但允许读。
- Materialize
将子查询的结果存储在内存里,以方便父查询快速访问获取。
- Result
在不进行扫描的情况下返回一个值。
- WindowAgg
窗口聚合函数,一般由OVER语句触发。
- Merge
归并操作。
- StartWith Operator
层次查询算子,用于执行递归查询操作。
- Rownum
对查询结果的行编号进行条件过滤。通常出现在rownum子句里。
- Index Cond
索引扫描条件。
- Unpivot
转置算子。
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-42-1544.html