MySQL分割槽管理

2021-09-25 17:26:09 字數 2390 閱讀 7845

檢視你的mysql是否支援表分割槽:

show variables like '%partition%';
分割槽型別:

range分割槽、list分割槽、column分割槽、hash分割槽、key分割槽

range分割槽:

range分割槽基於屬於乙個給定的(連續區間)的列值進行分配

create table employees(

id int not null,

fname varchar(30),

lname varchar(30),

hired date not null default '1970-01-01',

separated date not null default '9999-12-31',

job_code int not null,

store_id int not null

)partition by range (store_id)(

partition p0 values less than (6),

partition p1 values less than (11),

partition p2 values less than (16),

partition p3 values less than maxvalue

);

list分割槽:

list分割槽中的每個分割槽的定義和選擇是基於某列的值從屬於乙個集合(不連續)

create table employees(

id int not null,

fname varchar(30),

lname varchar(30),

hired date not null default '1970-01-01',

separated date not null default '9999-12-31',

job_code int not null,

store_id int not null

)partition by list(store_id) (

partition p0 values in (3,5,6,9,17),

partition p1 values in (1,2,10,11,19,20),

partition p2 values in (4,12,13,14,18),

partition p3 values in (7,8,15,16)

);

刪除分割槽:

alter table tr drop partition p2;
新增分割槽:

alter table add partition (partition p3 values less than (2000));
alter table tt add partition (partition np values in (4,8,12));
修改分割槽:

1、分割槽的拆分:

alter table menber 

reorganize partition p0

into (partition s0 values less than (1960),

partition s1 values less than (1970));

2、分割槽的合併:

alter table menber reorganize partition s0,s1 into (

partition p0 values less than (1970)

);

3.多個分割槽的合併:

alter table menbers reorganize partition p0,p1,p2,p3

into(

partition m0 values less than (1980),

partition m1 values less than (2000)

);

4、list分割槽的拆分

alter table tt reorganize partition p1,np into (

partition p1 values in (6,18),

partition np values in (4,8,12)

);

mysql 分割槽管理 mysql分割槽管理

一 如何管理range和list分割槽 以該分割槽表為例 create table members id int,fname varchar 25 lname varchar 25 dob date partition by range year dob partition p0 values le...

mysql分割槽管理 hash分割槽

hash分割槽的目的是將資料按照某列進行hash計算後更加均勻的分散到各個分割槽,相比,range和list分割槽來說,hash分割槽不需要明確指定乙個給定的列值或者列值集合 應該在儲存在哪個分割槽,mysql會自動按照hash計算後完成這些工作,我們只需要基於將要進行hash的列值指定乙個列或者表...

mysql分割槽邊 mysql分割槽

檢視資料庫版本是否支援分割槽 分割槽的四種型別 range分割槽 範圍分割槽,根據某個欄位的值來進行分割槽,某個連續的區間來進行區分 建立表時分區create table teacher id varchar 20 not null name varchar 20 age varchar 20 bi...