暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB A 多Node Group关联查询

墨天轮 2019-10-12
1152

多Node Group关联查询

允许分布在不同Node Group中的表进行关联查询。包括基表扫描操作、关联操作、集合操作、聚集操作和增删改操作。

用户可通过GUC参数对计算Node Group进行调整,具体调整方式请参考expected_computing_nodegroup。

示例

示例一:多Node Group关联使用

  • 建立Node Group和基表
    1
    2
    3
    4
    create node group ng1 with (dn_6001_6002, dn_6003_6004);
    create node group ng2 with (dn_6005_6006, dn_6007_6008, dn_6009_6010);
    create table t1 (a int, b int, c int, d int) to group ng1;
    create table t2 (a int, b int, c int, d int) to group ng2;
    
  • 查看Node Group
    1
    select group_name from PGXC_GROUP;
    
  • 增删改操作
    1
    2
    3
    insert into t1 select * from t2;
    delete from t1 using t2 where t1.b = t2.c;
    update t1 set b = 1 from t2 where t1.c = t2.c;
    
  • 基表扫描操作
    1
    select b from t1 where c=6;
    
  • 关联操作
    1
    select * from t1, t2 where t1.b = t2.c;
    
  • 集合操作
    1
    2
    select * from t1 union all select * from t2;
    select * from t1 intersect select * from t2;
    
  • 聚集操作
    1
    2
    select b, sum(c) from t1 group by b;
    select t1.b, t2.b, avg(t1.c + t2.c) from t1, t2 where t1.d = t2.d group by t1.b, t2.b;
    

查看更多:华为GaussDB 200 使用Node Group
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论