《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X分区管理(3) https://developer.aliyun.com/article/1228630?groupCode=polardbforpg
查看具体执行路径。结果显示有5个分区,每个分区均为下推执行,执行完之后再将结果聚合到CN,最后进行展示。
将t1的p2和p3分区合并为p3,查看结果如上图所示,只剩p1、p3、p4、p5四个分区。
再次查看表t1、t2、t3能否做关联查询并下推。
结果显示,t1的数据与t2的数据分别被拉到CN端,做BKAJoin计算。原因在于t1与t2、t3已经不在同一表组内。
查看表组信息显示,test_tg1里只有t2、t3两个表。
对test_tg1做表组级别的分区合并。
查看t2、t3的执行计划,与分区合并之前一致。因为表组级别的合并时,t2与t3同步进行。
分区分裂指将大分区切分为多个小分区。
查看t1的分区情况,然后对p3进行分裂,结果如上图。没有指定分裂后名称的情况下,默认采用自增形式命名,因此p3被分裂为p6和p7,p3的哈希空间被等分为两份。
执行表组级别的分裂,然后分别查看t2与t3,结果显示两者进行了同步分裂。
t4是range分区的表,将p3分区分裂为p3_0、p3_1、p3_2。t5是list分区的表,将p2分区分裂为p2_0、p2_1、p2_2三个分区。
分别查看结果,显示如上图,分区成功。
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X分区管理(5) https://developer.aliyun.com/article/1228628?groupCode=polardbforpg