Oracle海量数据优化-02分区在海量数据库中的应用-更新中
生活随笔
收集整理的這篇文章主要介紹了
Oracle海量数据优化-02分区在海量数据库中的应用-更新中
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
思維導圖
概述
以前梳理了一篇文章, 案例不是很充分
Oracle-分區表解讀
故本篇博文系統的再重新闡述一下
當我們對海量數據的Oracle數據庫進行管理和維護時,幾乎無一例外的使用了分區(partition)技術。
分區是Oracle數據庫中對海量數據存儲管理提供的一個應用很廣泛的技術,它可以非常方便的加載數據、刪除數據和移動數據,特別是對于一個擁有海量數據的OLAP及數據倉庫系統的數據庫來說,更是如此。
總體看來,分區有如下特點
- 可以單獨對分區及分區索引進行操作。 在分區對象中,可以只對單獨分區進行數據加載、數據備份、數據恢復以及索引重建等操作,而不必對整個對象進行操作。 這對于一個非常巨大的表是非常有用的,通常來講,一個分區的操作不會妨礙另外分區數據的處理。
- 提高查詢效率。在某些時候分區讓查詢可以更快,因為Oracle有一個分區裁剪功能,只對需要處理的分區進行掃描,這樣掃描的數據塊會大大的減少,使查詢效率提高
- 分區更利于數據維護, 可以只對單獨分區進行備份、恢復,這樣就可以大大的縮短數據備份、恢復的時間
- 分區有利于數據庫數據的過期化處理,后面詳細討論。
這里我們著重的闡述以下三種分區
- 范圍分區(Range Partition)
- 哈希分區(Hash Partition)
- 列表分區(List Partition)
范圍分區(Range Partition)
范圍分區,顧名思義就是根據某個字段的值,以固定的一個范圍作為一個分區來劃分的依據。
在實際應用中,按照時間字段來換分分區,具有非常重大的意義。
比如在下面的例子中,我們給數據表SALE_DATA在時間字段sales_date上按照每個月一個分區的方式來創建一個范圍分區:
這里寫代碼片哈希分區(Hash Partition)
列表分區(List Partition)
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Oracle海量数据优化-02分区在海量数据库中的应用-更新中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle 不使用DBCA在Oracl
- 下一篇: Linux Performance Mo