Mycat2 哈希分片 RANGE_HASH

2021-09-09 14:36 更新

RANGE_HASH

RANGE_HASH(字段1, 字段2, 截取開始下標(biāo))

僅支持?jǐn)?shù)值類型,字符串類型

當(dāng)時(shí)字符串類型時(shí)候,第三個(gè)參數(shù)生效

計(jì)算時(shí)候優(yōu)先選擇第一個(gè)字段,找不到選擇第二個(gè)字段

如果是字符串則根據(jù)下標(biāo)截取其后部分字符串,然后該字符串hash成數(shù)值

根據(jù)數(shù)值按分片數(shù)取余

要求截取下標(biāo)不能少于實(shí)際值的長度

兩個(gè)字段的數(shù)值類型要求一致

create table travelrecord(
...
)ENGINE=InnoDB DEFAULT CHARSET=utf8 
dbpartition by RANGE_HASH(id,user_id,3) dbpartitions 3
tbpartition by RANGE_HASH(id,user_id,3) tbpartitions 3;
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號