云数据库 GAUSSDB-StartWith Operator:算子说明

时间:2025-03-03 19:28:54

算子说明

层次查询算子,用于执行递归查询操作。层次查询的执行流程是:

  • 由START WITH区域的条件选择初始的数据集,把初始的数据集设为工作集。
  • 只要工作集不为空,会用工作集的数据作为输入,查询下一轮的数据,过滤条件由CONNECT BY区域指定。其中,PRIOR关键字表示当前记录。
  • 把步骤2中筛选出来的数据集,设为工作集,返回第二步重复操作。

同时,数据库为每一条选出来的数据添加下述的伪列,方便用户了解数据在递归或者树状结构中的位置。可以根据CONNECT BY中的条件,建立对应的索引,来提高START WITH语句的性能。

support.huaweicloud.com/centralized-devg-v3-gaussdb/gaussdb-42-1576.html