【 使用环境 】测试环境
【 OB or 其他组件 】 dbeaver
【 使用版本 】企业版 3.2.3
【问题描述】官方文档上 表组没说支持List分区建的表,但使用List分区建表时 TABLEGROUP = ‘aaaa’ 也能成功,实际上是无效的吗
【sql】
CREATE TABLE t_imcore_chat (
chat_no bigint(64) NOT NULL COMMENT '会话编号 ',
chat_biz_no varchar(128) DEFAULT NULL COMMENT ‘会话业务编号’,
chat_name varchar(64) DEFAULT NULL,
create_uid varchar(64) DEFAULT NULL COMMENT ‘创建人UID’,
memo varchar(255) DEFAULT NULL,
gmt_created datetime DEFAULT NULL,
gmt_modified datetime DEFAULT NULL,
state int(11) NOT NULL DEFAULT ‘0’ COMMENT ‘状态字段,从右到左,首位标识新用户是否允许读取历史消息’,
PRIMARY KEY (chat_no),
UNIQUE KEY idx_chat_biz_no_unq (chat_biz_no) GLOBAL
) DEFAULT CHARSET = utf8mb4 TABLEGROUP = ‘tb_chat_no’
partition by list(MOD(chat_no, 10))
(partition P0 values in (0),
partition P1 values in (1),
partition P2 values in (2),
partition P3 values in (3),
partition P4 values in (4),
partition P5 values in (5),
partition P6 values in (6),
partition P7 values in (7),
partition P8 values in (8),
partition P9 values in (9));
是的,但是看管理一级分区表组时仅写了支持Range Columns、List Columns、Hash、Key,然后再同表组下采用list分区建的表进行join时,explain表现时这样
========================================================
|ID|OPERATOR |NAME |EST. ROWS|COST|
--------------------------------------------------------
|0 |MERGE JOIN | |12 |165 |
|1 | PX COORDINATOR MERGE SORT | |60 |108 |
|2 | EXCHANGE OUT DISTR |:EX10000|60 |106 |
|3 | SORT | |60 |106 |
|4 | PX PARTITION ITERATOR | |60 |47 |
|5 | TABLE SCAN |t1 |60 |47 |
|6 | PX COORDINATOR MERGE SORT | |10 |52 |
|7 | EXCHANGE OUT DISTR |:EX20000|10 |52 |
|8 | SORT | |10 |52 |
|9 | PX PARTITION ITERATOR | |10 |46 |
|10| TABLE SCAN |t2 |10 |46 |
========================================================
所以怀疑是不是无效
https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000357058
仅通过explain 不能确定他是否生效。如果没有报错,为什么要怀疑他没有生效呢?