mysql資料庫 資料分割槽的型別

2021-08-30 16:49:03 字數 1904 閱讀 8898

mysql資料庫 資料分割槽的型別:

range分割槽:基於屬於乙個給定連續區間的列值,把多行分配給分割槽。

(mysql5.5之前的版本只接收int型別的引數)

舉例如下:

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 (21)

);list分割槽:類似於按range分割槽,區別在於list分割槽是基於列值匹配乙個離散值集合中的某個值來進行選擇。

(mysql5.5之前的版本只接收int型別的引數)

舉例如下:

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,

store_id int

)partition by list(store_id)

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

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

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

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

);hash分割槽:基於使用者定義的表示式的返回值來進行選擇的分割槽,該表示式使用將要插入到表中的這些行的列值進行計算。這個函式可以包含mysql 中有效的、產生非負整數值的任何表示式。

(mysql5.5之前的版本只接收int型別的引數)

舉例如下:

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,

store_id int

)partition by hash(year(hired))

partitions 4;

key 分割槽:類似於按hash分割槽,區別在於key分割槽只支援計算一列或多列,且mysql 伺服器提供其自身的雜湊函式。必須有一列或多列包含整數值。

舉例如下:

create table tk (

col1 int not null,

col2 char(5),

col3 date

) partition by linear key (col1)

partitions 3;

MySQL資料庫分割槽

資料庫分割槽處理 如果一張表的資料量太大的話,myd myi就會變得很大,查詢資料就會變的很慢,我接觸到的是有關溫州計程車網約車gps資料量的查詢,大概資料量為1天4000萬條記錄,不分割槽查詢速度慢到懷疑人生。在物理上我們可以把資料表分割成不同的小塊,查詢資料只需要查詢需要的那一塊資料即可,查詢速...

mysql 資料庫表分割槽

create table if not exists demo range eventid int 11 unsigned not null,event sk int 11 not null,product sk int 11 not null,date sk int 11 not null,dev...

MySQL資料庫資料分割槽實踐總結

針對專案現有資料庫進行資料分割槽可用的方式及其利弊 1 range方式分割槽 partition by range id partition pt1 values less than 10 comment host 127.0.0.1 port 6001 engine spider,partitio...