久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

oracle分區表的優缺點及用法

160次閱讀
沒有評論

共計 2048 個字符,預計需要花費 6 分鐘才能閱讀完成。

本篇內容介紹了“oracle 分區表的優缺點及用法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

I 分區表的概述:

  Oracle 的表分區功能通過改善可管理性、性能和可用性,從而為各式應用程序帶來了極大的好處。通常,分區可以使某些查詢以及維護操作的性能大大提高。此外, 分區還可以極大簡化常見的管理任務,分區是構建千兆字節數據系統或超高可用性系統的關鍵工具。
 
分區功能能夠將表、索引或索引組織表進一步細分為段,這些數據庫對象的段叫做分區。每個分區有自己的名稱,還可以選擇自己的存儲特性。從數據庫管理員的角度來看,一個分區后的對象具有多個段,這些段既可進行集體管理,也可單獨管理,這就使數據庫管理員在管理分區后的對象時有相當大的靈活性。

1、分區表的優點:

 (1)由于將數據分散到各個分區中,減少了數據損壞的可能性; 
 (2)可以對單獨的分區進行備份和恢復; 
 (3)可以將分區映射到不同的物理磁盤上,來分散 IO; 
 (4)提高可管理性、可用性和性能。

2、什么時候用分區表

  (1) 單表過大,超過一定范圍,建議以 g 計算表,均可考慮用分區
 (2)歷史數據據需要剝離的
 (3)查詢特征非常明顯,比如是按整年、整月或者按某個范圍!

3、分區表的類型

  1、range 分區,按范圍
  2、list 分區,列舉分區
  3、hash 分區,根據 hash 值進行的散列分區
  4、復合分區,9i 開始,Oracle 就包括了 2 種復合分區,RANGE-HASH 和 RANGE-LIST。在 11g,Oracle 一下就提供了 4 種復合分區:RANGE-RANGE、LIST-RANGE、LIST-HASH 和 LIST-LIST。

II 創建分區的舉例

11g 自動分區技術

CREATE TABLE auto_partition (
OBJECT_ID NUMBER,
OBJECT_TYPE VARCHAR2(128),
CREATED DATE)
PARTITION BY RANGE (CREATED)
INTERVAL(NUMTOYMINTERVAL(1, month))
(PARTITION P0 VALUES LESS THAN (TO_DATE( 1-1-2011 , dd-mm-yyyy)));

-- 按年創建
create table test_jia
 ID NUMBER(20) not null,
 REMARK VARCHAR2(1000)
PARTITION BY RANGE (CREATE_TIME) INTERVAL (numtoyminterval(1,  year))
(partition part_t01 values less than(to_date( 2020-01-01 ,  yyyy-mm-dd)));

這樣,就會每個年系統自動生成一個分區

–INTERVAL (NUMTODSINTERVAL(1, day))  表示每天

–INTERVAL (NUMTOYMINTERVAL(1, mouth))  表示每月

–INTERVAL (NUMTODSINTERVAL(7, day))  表示每周

III 分區操作

– 添加分區

添加分區
alter table test_jia add partition P3 valuse less than (to_date( 2020-01-10 , YYYY-MM-DD

– 刪除分區

刪除分區
alter table test_jia drop partition P3;

說明,如果表只剩下一個分區了,則不能 drop,而應該 drop 表。在復合分區中,如果一個分區只剩下一個子分區,也不能 drop

–truncate 分區

truncate 分區
alter table test_jia truncate partition P4;

– 合并分區

alter table test_jia merge  partition P1,P2 into partition P2;

注意:不能將分區合并到界限較低的分區。以上代碼實現了 P1 P2 分區的合并

– 拆分分區

alter table test_jia split partition P2 at(to_date( 2013-02-01 , YYYY-MM-DD)) into (partition P21,partition P22);

– 重命名分區

alter table test_jia RENAME partition P21 to P2;

– 分區表的查詢

SQL select * from test_jia partition(p1); 

no rows selected

– 創建分區表索引

create index ind_id on test_jia(id) local;

– 分區表索引重建

alter index ind_test_jia rebuild partition p1 ;

“oracle 分區表的優缺點及用法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-01發表,共計2048字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 历史| 新建县| 交城县| 敦煌市| 磐石市| 常州市| 瑞安市| 高邑县| 弥勒县| 博爱县| 巴彦淖尔市| 探索| 永福县| 射阳县| 福贡县| 大丰市| 岑巩县| 无极县| 台安县| 汝南县| 教育| 客服| 阜平县| 西丰县| 和林格尔县| 灵山县| 洛扎县| 大英县| 蒙山县| 寿宁县| 浦东新区| 汶上县| 磐安县| 历史| 远安县| 同心县| 梁山县| 绿春县| 大洼县| 平邑县| 红原县|