分割槽表是將大表的資料分成稱為分割槽的許多小的子集,達夢資料庫的分割槽表有範圍分割槽、雜湊分割槽、列表分割槽、間隔分割槽、組合分割槽等等多種多樣。
範圍分割槽:範圍分割槽是對資料表中的某個值的範圍進行分割槽,比如可以根據業務記錄的建立日期進行分割槽,決定將該資料儲存在哪個分割槽上。
雜湊分割槽:雜湊分割槽是根據欄位的hash值進行均勻分布,盡可能的實現各分割槽所雜湊的資料相等。
列表分割槽:列表分割槽明確指定了根據某字段的某個具體值進行分割槽,而不是像範圍分割槽那樣根據欄位的值範圍來劃分的。
間隔分割槽:間隔分割槽是以乙個區間分割槽表為"起點",並在定義中增加了乙個間隔規則,使資料庫知道將來如何增加分割槽。1、達夢範圍分割槽
範圍分割槽:範圍分割槽是對資料表中的某個值的範圍進行分割槽,比如可以根據業務記錄的建立日期進行分割槽,決定將該資料儲存在哪個分割槽上。
create table tab_part_fw (id int, name varchar(20), c3 date) partition by range(c3) (partition p1 values less than ('2019-10-1'),partition p2 values less than ('2019-11-1'),partition p3 values less than ('2019-12-1'),partition p4 values less than (maxvalue));
insert into tab_part_fw values(1, 'a', '2019-10-1');
insert into tab_part_fw values(2, 'b','2019-11-1');
insert into tab_part_fw values(3, 'c','2019-12-1');
2、達夢雜湊分割槽
雜湊分割槽:雜湊分割槽是根據欄位的hash值進行均勻分布,盡可能的實現各分割槽所雜湊的資料相等。
create table tab_part_fw (id int, name varchar(20), c3 date) partition by range(c3) (partition p1 values less than ('2019-10-1'),partition p2 values less than ('2019-11-1'),partition p3 values less than ('2019-12-1'),partition p4 values less than (maxvalue));
insert into tab_part_fw values(1, 'a', '2019-10-1');
insert into tab_part_fw values(2, 'b','2019-11-1');
insert into tab_part_fw values(3, 'c','2019-12-1');
3、達夢列表分割槽
列表分割槽:列表分割槽明確指定了根據某字段的某個具體值進行分割槽,而不是像範圍分割槽那樣根據欄位的值範圍來劃分的。
create table tab_part_lb (c1 int, c2 char(20), c3 varchar,c4 date)
partition by list (c2)(
partition p11 values('aaaa','bbbb'),
partition p12 values('cccc','dddd'),
partition p13 values('eeee','ffff'),
partition p14 values('gggg','hhhh')
);insert into tab_part_lb values(1, 'aaaa', 'b', '2019-1-1');
select * from tab_part_lb;
4、達夢間隔分割槽
間隔分割槽:間隔分割槽是以乙個區間分割槽表為"起點",並在定義中增加了乙個間隔規則,使資料庫知道將來如何增加分割槽。
create table tab_part_jg (c1 timestamp, c2 varchar(20))
partition by range(c1)
interval(numtoyminterval(1,'month'))
(partition p0 values less than(to_date('2019-01-01','yyyy-mm-dd')));
insert into tab_part_jg values ('2019-07-01','lss');
select * from tab_part_jg;
5、分割槽維護
對於分割槽的管理,可以增加分割槽、可以刪除分割槽、合併分割槽、拆分分割槽、交換分割槽、截斷分割槽、重新命名分割槽、分割槽表遷移等等。。
比如刪除分割槽,刪除剛建立的tab_part_fw表的p4分割槽
alter table tab_part_fw drop partition p4;
比如合併分割槽
alter table tab_part_fw merge partitions p1,p2 into partition p1_2;
比如拆分分割槽
alter table tab_part_fw split partition p1_2 at('2019-10-1') into (partition p1,partition p2);
達夢資料庫 分割槽表例項
sql select para name,para value from v dm ini where para name list table list table 0 預設的索引組織表 list table 1 建立的表為堆表 不建議改引數 規則 1.取名 2.功用 資料型別 3.儲存位置 4....
達夢資料庫表空間管理
維護和管理表空間 達夢資料庫的物理結構是 檔案系統 資料檔案,邏輯結構是 資料庫 表空間 段 簇 頁,兩者的交集是資料檔案和表空間,表空間由多個資料檔案構成。檢視預設表空間 select tablespace name from dba tablespaces system 系統表空間,存放資料字典...
達夢資料庫表的管理方法
達夢資料庫的表與其它資料庫表的管理方式基本上一致 管理表管理表的準則表是資料庫設計過程中的基本構件,基於來自應用開發者的有關應用如何運作和所期望 的資料型別,資料庫管理員應與應用開發者一起工作,並認真規劃每個表,具體需要做到以 下幾點 規範化表,估算並校正表結構,使資料冗餘達到最小 為每個列選擇合適...