非分区表的数据是按照什么规则分布在各个节点上的?
分区均衡策略的优先级顺序如下:分区属性对齐(table group对齐) > 分区数量均衡 > 分区磁盘均衡
表组的属性有三种:NONE、PARTITION 和 ADAPTIVE
sharding=none。表组内所有表的所有分区聚集在一起,保证在一台机器上
sharding=partition。表组内所有表按一级分区打散。对于二级分区表,其一级分区下的所有二级分区聚集在一起
sharding=adaptive。一级分区值相同,并且二级分区值也相同的分区聚集在一起
分区数量均衡
非分区表要求平均分配到所有LS上数量偏差<=1。
一级分区平均分布到用户的所有 LS 上
单张表每个一级分区下的所有二级分区,平均分布到用户的所有 LS 上
一个非分区表就仅分布在一个observer上,多个表平摊多个observer,observer节点空间小就放不下超大表如10来个T大表
这么大数据量sql的查询upadate都会受到影响吧,为什么不改造分区表呢
OB上我们没有几T大表啊,只是举个例子了