GaussDB 数据库架构师修炼(十八) SQL引擎-分布式计划

1 分布式架构

  • GaussDB基于MPP (Massively Parallel Processing) 并行架构
  • Streaming流式计算框架

分布式计划

  •    CN轻量化(light proxy)
  •    FQS( fast query shipping )
  •    STREAM计划
  •    XC计划
计划类型场景原理
CN轻量化可以直接在一个DN执行直接下发SQL语句给DN
FQS语句可以完全下推DN执 行, DN之间不需要交互需要走执行器逻辑下发给DN
STREAM需要DN之间交互, CN只 汇总数据在CN上生成计划,下发计划给DN执行
XC适用于所有场景部分语句下推DN执行,无法下推的在CN执行

3 计划生成

1)计划生成主要是查询的路径树计划树结构转换的过程, 在分布式场景下对关联join、聚集操作Agg有特殊的生成逻辑

2) 当join列与分布列不一致时,需要网络stream节点,可能生成的路径:

   t1  HASH  BY  (c1), t2  HASH  BY  (c2)

   SELECT *  FROM t1 JOIN t2 ON cx=cy;

如下:每一种策略都有可以执行,根据最下层AGG过滤元组的数量有关。

4 不支持下推的

  • 1)根据函数属性判断下推

       IMMUTABLE:忽略shippable属性,可以下推

      STABLE:判断shippable,受限下推

      VOLATILE:判断shippable,受限下推

2)不支持下推的语法

 SQL子句中存在使用RETURNING

 聚集函数使用ORDER BY、COUNT(DISTINCT expr) 、expr中的列不支持重分布

 数组表达式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值