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