oracle分区表local索引,操作分区表对global和local索引的影响

使用分区表,要非常注意索引。因为删除、move分区都会造成索引失效。小表的索引和非主键、唯一建索引还好,重建即可。

如果是几十G的表,重建索引花费巨大,会严重影响查询性能;

如果是主键或者唯一键索引,索引失效会插入重复的数据,带来的麻烦更大。

所以,我们一定要重视分区表操作,避免引起索引失效。

哪些操作会引起索引失效?

ADD

PARTITION | SUBPARTITION (hash)

COALESCE PARTITION | SUBPARTITION (hash)

DROP

PARTITION | SUBPARTITION

EXCHANGE PARTITION | SUBPARTITION

MERGE PARTITION | SUBPARTITION

MOVE PARTITION | SUBPARTITION

SPLIT PARTITION | SUBPARTITION

TRUNCATE PARTITION | SUBPARTITION

上面所有操作都会引起global索引失效;

其中下面的操作会引起local索引失效。

MERGE PARTITION

MOVE PARTITION

SPLIT PARTITION

COALESCE PARTITION

EXCHANGE PARTITION

怎么解决索引失效问题,那就是加上update indexes

加上update indexes,以上任何操作不会引起glocal索引失效;

加上update indexes,以上操作中除了EXCHANGE PARTIT

你可能感兴趣的:(oracle分区表local索引,操作分区表对global和local索引的影响)