2013年(350)
分类: Mysql/postgreSQL
2013-04-25 10:42:01
的操作也有一张表黑黑,如下:
分区索引 |
索引类型 |
Range |
List |
Hash |
组合分区 |
是否带来IO操作 |
增加分区 (add partition) |
全局 |
/ |
/ |
支持 |
/ |
是 |
本地 |
/ |
/ |
/ |
/ |
|
|
删除分区 (drop partition) |
全局 |
支持 |
/ |
/ |
/ |
无 |
本地 |
/ |
/ |
/ |
/ |
|
|
修改默认属性 (modify default attributes) |
全局 |
支持 |
/ |
/ |
/ |
无 |
本地 |
支持 |
支持 |
支持 |
支持 |
无 |
|
修改分区当前属性 (modify partition) |
全局 |
支持 |
/ |
/ |
/ |
无 |
本地 |
支持 |
支持 |
支持 |
支持 |
无 |
|
重编译分区 (rebuild partition) |
全局 |
支持 |
/ |
/ |
/ |
有 |
本地 |
支持 |
支持 |
支持 |
支持 |
有 |
|
重命名分区 (rename partition) |
全局 |
支持 |
/ |
/ |
/ |
无 |
本地 |
支持 |
支持 |
支持 |
支持 |
无 |
|
分隔分区 (split partition) |
全局 |
支持 |
/ |
/ |
/ |
有 |
本地 |
/ |
/ |
/ |
/ |
|
另外local索引前头我们多次提到了,其维护会在操作表分区的时候自动进行,需要注意的是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
因此,建议用户在执行上述操作语句后附加update indexes子句,oracle即会自动维护全局索引,当然,需要注意这中间有一个平衡,你要平衡操作ddl的时间和重建索引哪个时间更少,以决定是否需要附加update indexes子句。
=======================================
查看前面的连载: