云数据库 GAUSSDB-关键字概述:运算符

时间:2025-10-17 14:33:02

运算符

  • 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