表可以按range、hash、list分割槽,表分割槽後,其上的索引和普通表上的索引有所不同,oracle對於分割槽表上的索引分為2類,即區域性索引和全域性索引,下面分別對這2種索引的特點和侷限性做個總結。
區域性索引local index
1. 區域性索引一定是分割槽索引,分割槽鍵等同於表的分割槽鍵,分割槽數等同於表的分割槽數,一句話,區域性索引的分割槽機制和表的分割槽機制一樣。
2. 如果區域性索引的索引列以分割槽鍵開頭,則稱為字首區域性索引。
3. 如果區域性索引的列不是以分割槽鍵開頭,或者不包含分割槽鍵列,則稱為非字首索引。
4. 區域性索引只能依附於分割槽表上。
5. 字首和非字首索引都可以支援索引分割槽消除,前提是查詢的條件中包含索引分割槽鍵。
6. 區域性索引只支援分區內的唯一性,無法支援表上的唯一性,因此如果要用區域性索引去給表做唯一性約束,則約束中必須要包括分割槽鍵列。
7. 區域性分割槽索引是對單個分割槽的,每個分割槽索引只指向乙個表分割槽;全域性索引則不然,乙個分割槽索引能指向n個表分割槽,同時,乙個表分割槽,也可能指向n個索引分割槽,對分割槽表中的某個分割槽做truncate或者move,shrink等,可能會影響到n個全域性索引分割槽,正因為這點,區域性分割槽索引具有更高的可用性。
8. 位圖索引只能為區域性分割槽索引。
9. 區域性索引多應用於資料倉儲環境中。
全域性索引global index
1. 全域性索引的分割槽鍵和分割槽數和表的分割槽鍵和分割槽數可能都不相同,表和全域性索引的分割槽機制不一樣。
全域性索引與分割槽索引
表可以按 range hash list 分割槽,表分割槽後,其上的索引和普通表上的索引有所不同,oracle 對於分割槽表上的索引分為 2類,即區域性索引和全域性索引,下面分別對這 2種索引的特點和侷限性做個總結。1.區域性索引一定是分割槽索引,分割槽鍵等同於表的分割槽鍵,分割槽數等同於表的分割槽...
oracle分割槽表中本地索引和全域性索引的適用場景
背景 分割槽表建立好了之後,如果需要最大化分割槽表的效能就需要結合索引的使用,分割槽表有兩種索引 本地索引和全域性索引。既然存在著兩種的索引型別,相信存在即合理。既然存在就會有存在的原因,也就是在特定的場景中就更能發揮出索引的效能的 本文件通過測試,總結出兩種索引的適合的場景 測試環境 資料庫版本 ...
本地索引和全域性索引區別
表可以按range,hash,list分割槽,表分割槽後,其上的索引和普通表上的索引有所不同,oracle對於分割槽表上的索引分為2類,即區域性索引和全域性索引,下面分別對這2種索引的特點和侷限性做個總結。區域性索引local index 1.區域性索引一定是分割槽索引,分割槽鍵等同於表的分割槽鍵,...