Oracle 分割槽索引詳解

2021-04-19 20:37:09 字數 1341 閱讀 3237

oracle 分割槽索引詳解

table index

create [unique|bitmap] index [schema.]index_name

on [schema.]table_name [tbl_alias]

(col[asc | desc])index_clauseindex_attribs

index_clauses:

分以下兩種情況

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,被 出的兩個分割槽的本地索引和整個表的全域性索引都會失效。當根據索引字...