oracle表分區實現及查詢


轉自:(12條消息) oracle表分區實現及查詢_Baron_ccy-CSDN博客_oracle 分區

目錄:
范圍分區
列表分區
散列分區
范圍-散列分區

范圍-列表分區

內容:oracle分區表的創建和查詢操作詳述

提示:本文使用的表為oracle用戶hr下的job_history,創建分區使用的表名均為hr_job_history。

job_history表數據為:


1.范圍分區:

范圍分區將數據基於指定的范圍映射到不同分區,創建表時可以創建同時可以創建分區,當范圍變大或想讓范圍變得更小時,可以添加分區。

(1)根據某個字段值(或者maxvalue)創建分區

創建分區表並插入數據


查詢各分區記錄


(2)按時間划分

建表分區表並插入數據


查詢各分區記錄



2.列表分區:

該分區的特點是某列的值只有幾個,基於這樣的特點我們可以采用列表分區。

建表分區表並插入數據


查詢各分區記錄



3.散列分區:

這類分區是在列值上使用散列算法,以確定將行放入哪個分區中。當列的值沒有合適的條件時,建議使用散列分區。

散列分區為通過指定分區編號來均勻分布數據的一種分區類型,因為通過在I/O設備上進行散列分區,使得這些分區大小一致。

建表分區表並插入數據


查詢各分區記錄



4.范圍-列表分區

這種分區是基於范圍分區-列表分區,表首先按某列進行范圍分區,然后再按某列進行列表分區,分區之中的分區被稱為子分區。

建表分區表並插入數據



查詢分區01及其子分區,注意分區與子分區的條數是相等的


查詢分區02及其子分區,注意分區與子分區的條數是相等的


查詢分區03及其子分區,注意分區與子分區的條數是相等的


5.范圍-散列分區

這種分區是基於范圍分區和散列分區,表首先按某列進行范圍分區,然后再按某列進行散列分區。

建表分區表並插入數據



查詢分區01及其子分區,注意分區與子分區的條數是相等的

 

查詢分區02及其子分區,注意分區與子分區的條數是相等的


查詢分區03及其子分區,注意分區與子分區的條數是相等的


結束。
————————————————
版權聲明:本文為CSDN博主「sky@sea」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u013986802/article/details/71214312


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM