oracle 分割槽索引詳解
table indexindex_clauses: 分以下兩種情況create [unique|bitmap] index [schema.]index_name
on [schema.]table_name [tbl_alias]
(col[asc | desc])index_clauseindex_attribs
1. local index
就是索引資訊的存放位置依賴於父表的partition資訊,換句話說建立這樣的索引必須保證父表是partition
1.1 索引資訊存放在父表的分割槽所在的表空間。但是僅可以建立在父表為hashtable或者composite分割槽表的。
local store in (tablespace)
1.2 僅可以建立在父表為hashtable或者composite分割槽表的。並且指定的分割槽數目要與父表的分割槽數目要一致local store in (tablespace)
(partition [partition
[logging|nologging]
[tablespace ]
[pctfree int]
[pctused int]
[initrans int]
[maxtrans int]
[storage storage_clause]
[store in ]
[pctfree
int]
[pctused
int]
[initrans
int]
[maxtrans
int]
[storage
storage_clause]
[store in ]
[pctfree int]
[pctused int]
[initrans int]
[maxtrans int]
[storage storage_clause] )
但是在這種情況下,如果父表是分割槽表,要刪除父表的乙個分割槽都必須要更新global index ,否則索引資訊不正確alter table
tablename
drop partition partitionname
update global indexes
本人沒有深究過在什麼情況下,哪種方式更有效。但是個人的感覺是簡單的就是最好的
深入oracle分割槽索引的詳解
表可以按range hash list分割槽,表分割槽後,其上的索引和普通表上的索引有所不同,oracle對於分割槽表上的索引分為2類,即 區域性索引和全域性索引 下面分別對這2種索引的特點和侷限性做個總結。區域性索引local index 1.區域性索引一定是分割槽索引 分割槽鍵等同於表的分割槽鍵...
Oracle分割槽索引
表可以按 range hash list 分割槽,表分割槽後,其上的索引和普通表上的索引有所不同,oracle 對於分割槽表上的索引分為 2類,即區域性索引和全域性索引,下面分別對這 2種索引的特點和侷限性做個總結。1.區域性索引一定是分割槽索引,分割槽鍵等同於表的分割槽鍵,分割槽數等同於表的分割槽...
oracle分割槽索引
前兩天做乙個大的分割槽表的資料清理,split 分割槽後,忘記rebuild 索引,導致生產庫查詢的分割槽表非常的緩慢 對分割槽表某個分割槽做split 如果沒有在alter table 語句最後加上update indexes,被 出的兩個分割槽的本地索引和整個表的全域性索引都會失效。當根據索引字...