共計 984 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章給大家分享的是有關 mysql 如何建立分區的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考。一起跟隨丸趣 TV 小編過來看看吧。
#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 如何建立分區就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
向 AI 問一下細節
丸趣 TV 網 – 提供最優質的資源集合!
正文完