達夢資料庫的表分割槽管理

2021-10-22 10:08:14 字數 2740 閱讀 5335

分割槽表是將大表的資料分成稱為分割槽的許多小的子集,達夢資料庫的分割槽表有範圍分割槽、雜湊分割槽、列表分割槽、間隔分割槽、組合分割槽等等多種多樣。

範圍分割槽:範圍分割槽是對資料表中的某個值的範圍進行分割槽,比如可以根據業務記錄的建立日期進行分割槽,決定將該資料儲存在哪個分割槽上。

雜湊分割槽:雜湊分割槽是根據欄位的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 系統表空間,存放資料字典...

達夢資料庫表的管理方法

達夢資料庫的表與其它資料庫表的管理方式基本上一致 管理表管理表的準則表是資料庫設計過程中的基本構件,基於來自應用開發者的有關應用如何運作和所期望 的資料型別,資料庫管理員應與應用開發者一起工作,並認真規劃每個表,具體需要做到以 下幾點 規範化表,估算並校正表結構,使資料冗餘達到最小 為每個列選擇合適...