#list分割槽--鍵值通過自定義的list來確定寫入到哪個分割槽中。
優勢:支援int,時間,varchar等值
劣勢:需要自己寫相應資料的從屬(寫入或者查詢到哪個分割槽),即後期若分割槽條件修改需要再配置。
create table t_test (
unid int auto_increment ,
uuid varchar(36),
cdate datetime,
type int,
text varchar(30),
primary key(unid,type)
partition by list columns(type) ( #這裡以type欄位來分割槽,list分割槽中,這個字段可以為int整形或者某個值
partition pregion_1 values in (1), #這裡的意思是,當type=1時,資料會寫入到pregion_1分割槽中
partition pregion_2 values in (2), #同上
partition pregion_3 values in (3),
partition pregion_4 values in (4)
#hash分割槽--鍵值通過hash演算法計算後,自動寫入到相應的分割槽中 。
優勢:不需要自己寫相應資料的從屬(寫入或者查詢到哪個分割槽)
劣勢:只支援int整型
create table t_test (
unid int auto_increment ,
uuid varchar(36),
cdate datetime,
type int,
text varchar(30),
primary key(unid,type) #復合主鍵,因為後面要用type欄位來分割槽
partition by hash ( type ) #這裡以type欄位來分割槽,type必須是主鍵或者是復合主鍵包含的字段,hash分割槽的方式必須該字段為int
partitions 10; #這裡設定的是分割槽數為10,資料會通過type欄位經過hash演算法後,自動歸屬到10個分割槽中的某個分割槽中
mysql建立分割槽索引 mysql建立分割槽索引
該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 mysql建立分割槽索引 一 分割槽表 把所有的資料放在乙個表中,但是物理儲存資料會根據一定規則存放到不同的檔案中 二 什麼時候使用分割槽表?資料比較大時候,數以億記或者數以tb記的資料,如果使用索引在空間和維護消耗巨大,甚至索引沒有效果了.例子 檢視是...
mysql建立分割槽
1.需要將日期和主鍵設定為主鍵 create table stat stock all date date not null,code varchar 255 not null,name varchar 255 default null,change varchar 255 default null...
mysql動態分割槽 MySQL動態建立分割槽
按日期分割槽的資料表,我們希望每年 每個月甚至每天動態建立乙個分割槽,這種情況就需要用事件和儲存過程來實現動態新增分割槽,下面的儲存過程是按年分割槽增加當年分割槽的過程 begin routine body goes here.declare currenttime date default cur...