oracle表分區實現及查詢 目錄:算法
範圍分區
列表分區
散列分區
範圍-散列分區 範圍-列表分區
內容:oracle分區表的建立和查詢操做詳述 提示:本文使用的表爲oracle用戶hr下的job_history,建立分區使用的表名均爲hr_job_history。 job_history表數據爲:
1.範圍分區:oracle
範圍分區將數據基於指定的範圍映射到不一樣分區,建立表時能夠建立同時能夠建立分區,當範圍變大或想讓範圍變得更小時,能夠添加分區。
(1)根據某個字段值(或者maxvalue)建立分區 建立分區表並插入數據
查詢各分區記錄
(2)按時間劃分 建表分區表並插入數據
查詢各分區記錄
2.列表分區: 該分區的特色是某列的值只有幾個,基於這樣的特色咱們能夠採用列表分區。 建表分區表並插入數據
查詢各分區記錄
3.散列分區:im
這類分區是在列值上使用散列算法,以肯定將行放入哪一個分區中。當列的值沒有合適的條件時,建議使用散列分區。 散列分區爲經過指定分區編號來均勻分佈數據的一種分區類型,由於經過在I/O設備上進行散列分區,使得這些分區大小一致。
建表分區表並插入數據
查詢各分區記錄
4.範圍-列表分區 這種分區是基於範圍分區-列表分區,表首先按某列進行範圍分區,而後再按某列進行列表分區,分區之中的分區被稱爲子分區。 建表分區表並插入數據
查詢分區01及其子分區,注意分區與子分區的條數是相等的
查詢分區02及其子分區,注意分區與子分區的條數是相等的
查詢分區03及其子分區,注意分區與子分區的條數是相等的
5.範圍-散列分區 這種分區是基於範圍分區和散列分區,表首先按某列進行範圍分區,而後再按某列進行散列分區。 建表分區表並插入數據
數據
查詢分區01及其子分區,注意分區與子分區的條數是相等的查詢
查詢分區02及其子分區,注意分區與子分區的條數是相等的
查詢分區03及其子分區,注意分區與子分區的條數是相等的
結束。img