轉自:(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