云数据库 GAUSSDB-StartWith Operator:算子说明
时间:2025-06-03 09:33:00
算子说明
层次查询算子,用于执行递归查询操作。层次查询的执行流程是:
- 由START WITH区域的条件选择初始的数据集,把初始的数据集设为工作集。
- 只要工作集不为空,会用工作集的数据作为输入,查询下一轮的数据,过滤条件由CONNECT BY区域指定。其中,PRIOR关键字表示当前记录。
- 把步骤2中筛选出来的数据集,设为工作集,返回第二步重复操作。
同时,数据库为每一条选出来的数据添加下述的伪列,方便用户了解数据在递归或者树状结构中的位置。可以根据CONNECT BY中的条件,建立对应的索引,来提高START WITH语句的性能。
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-42-9576.html