以下关于表组的描述正确的是?

A.SHARDING=PARTITION 的表组:如果表有二级分区,则所有表相同的二级分区
聚合在同一个日志流上,不同的二级分区平均分布到多个日志流上
B.SHARDING=PARTITION 的表组:所有的表的相同的一级分区聚合在同一个日志
流上,不同的一级分区平均分布到多个日志流上
C.SHARDING=NONE 的表组:所有的表、分区均匀地分散在多个日志流上
D.SHARDING=ADAPTIVE 的表组:表组内的表的分区方式要完全相同,或者全都
是非分区表,或者全都是一级分区表,或者全都是二级分区表

正确答案是BD么

正确答案选D 哈
A.SHARDING=PARTITION 的表组:如果表有二级分区,则所有表相同的二级分区
聚合在同一个日志流上,不同的二级分区平均分布到多个日志流上
解析:SHARDING=PARTITION 的表组, 所有相同的表组的表,按照一级分区聚集,所有的二级分区集合在同一个日志流中。
B.SHARDING=PARTITION 的表组:所有的表的相同的一级分区聚合在同一个日志
流上,不同的一级分区平均分布到多个日志流上
解析:不同的一级分区(名称不同)有可能在同一个日志流中,有可能在多个日志流中取决于primary_zone 如何配置。

详细:可以通过如下语句查看并验证, 同时需要设置primary=zone1 或者rand
create tablegroup tg02 sharding=‘PARTITION’;

create table t1( c1 int, first_name varchar(60)) tablegroup=tg02 partition by hash(c1) partitions 3 ;

create table t2(c2 int , comment varchar(60)) tablegroup=tg02 partition by hash(c2) partitions 3 ;

create table t3( c3 int, info varchar(60)) tablegroup=tg02 partition by hash(c3) partitions 3 ;

select * from oceanbase.dba_ob_tablegroup_tables where tablegroup_name=‘tg02’;
select * from oceanbase.dba_ob_table_locations where table_name in (‘t1’,‘t2’,‘t3’);
C.SHARDING=NONE 的表组:所有的表、分区均匀地分散在多个日志流上
所有的表、分区均分布在一个日志流中。
D.SHARDING=ADAPTIVE 的表组:表组内的表的分区方式要完全相同,或者全都
是非分区表,或者全都是一级分区表,或者全都是二级分区表