分区索引的操作也有一张表黑黑,如下:
分区索引 | 索引类型 | Range | List | Hash | 组合分区 | 是否带来IO操作 |
增加分区 (add partition) | 全局 | / | / | 支持 | / | 是 |
本地 | / | / | / | / | ||
删除分区 (drop partition) | 全局 | 支持 | / | / | / | 无 |
本地 | / | / | / | / | ||
修改默认属性 (modify default attributes) | 全局 | 支持 | / | / | / | 无 |
本地 | 支持 | 支持 | 支持 | 支持 | 无 | |
修改分区当前属性 (modify partition) | 全局 | 支持 | / | / | / | 无 |
本地 | 支持 | 支持 | 支持 | 支持 | 无 | |
重编译分区 (rebuild partition) | 全局 | 支持 | / | / | / | 有 |
本地 | 支持 | 支持 | 支持 | 支持 | 有 | |
重命名分区 (rename partition) | 全局 | 支持 | / | / | / | 无 |
本地 | 支持 | 支持 | 支持 | 支持 | 无 | |
分隔分区 (split partition) | 全局 | 支持 | / | / | / | 有 |
本地 | / | / | / | / |
另外local索引前头我们多次提到了,其维护会在oracle操作表分区的时候自动进行,需要注意的是global索引,当global索引所在表执行alter table涉及下列操作时,会导至该索引失效:
Ø ADD PARTITION | SUBPARTITION
Ø COALESCE PARTITION | SUBPARTITION
Ø DROP PARTITION | SUBPARTITION
Ø EXCHANGE PARTITION | SUBPARTITION
Ø MERGE PARTITION | SUBPARTITION
Ø MOVE PARTITION | SUBPARTITION
Ø SPLIT PARTITION | SUBPARTITION
Ø TRUNCATE PARTITION | SUBPARTITION
因此,建议用户在执行上述操作sql语句后附加update indexes子句,oracle即会自动维护全局索引,当然,需要注意这中间有一个平衡,你要平衡操作ddl的时间和重建索引哪个时间更少,以决定是否需要附加update indexes子句。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10007212/viewspace-293423/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10007212/viewspace-293423/