为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:麒麟V10
【CPU】:鲲鹏920
【问题描述】*:创建范围分区表:
CREATE TABLE TEST.XXX_ASSET_HIS
(
PDATE NUMBER(38,0) NOT NULL,
TA_ACCT VARCHAR2(32) NOT NULL,
TRANS_ACCT VARCHAR2(20) NOT NULL,
ARCHIVE_DATE NUMBER(38,0) NOT NULL)
PARTITION BY RANGE(PDATE)
(
PARTITION PDATE_202411 VALUES LESS THAN(20241201) STORAGE(ON TEST, CLUSTERBTR) ,
PARTITION PDATE_202412 VALUES LESS THAN(20250101) STORAGE(ON TEST, CLUSTERBTR)
)
STORAGE(ON TEST, CLUSTERBTR);
创建后,发现系统自动创建了如下索引:
TEST INDEX33568756 CLUSTER TEST XXX_ASSET_HIS NONUNIQUE YES
TEST INDEX33568758_33568756 CLUSTER TEST XXX_ASSET_HIS_PDATE_202412 NONUNIQUE NO
TEST INDEX33568757_33568756 CLUSTER TEST XXX_ASSET_HIS_PDATE_202411 NONUNIQUE NO
请问,系统创建的索引,INDEX33568756、INDEX33568758_33568756、INDEX33568757_33568756,分别是什么索引?(全局索引?全局本地索引?)如果删除一个分区,alter table TEST.XXX_ASSET_HIS drop partiton PDATE_202412;
这种操作后,索引需要重建吗?
索引组织表是DM默认的类型,以上SQL创建分区表后产生的索引就是组织索引,从名字也能看出有联系INDEX33568756
有对应2个分区索引INDEX33568758_33568756
和INDEX33568757_33568756
;
删除分区后对应的分区索引自动删除,无需重建,您可以测试下。
您好,你这个建表语句我在本地环境创建后没有出现你说的这些索引。