全面學習分割槽表及分割槽索引(7)--怎樣管理(續)

junsansi發表於2008-05-15

分割槽索引的操作也有一張表黑黑,如下:

分割槽索引

索引型別

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子句。

=======================================

檢視前面的連載:

(6)--建立range-list組合分割槽

(5)--建立range-hash組合分割槽(1)

(4)--建立list分割槽

(3)--建立hash分割槽

(2)--建立range分割槽

(1)--前言

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7607759/viewspace-269173/,如需轉載,請註明出處,否則將追究法律責任。

相關文章