多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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。