mycat 測試使用demo

前面已經講過mycat的安裝和基礎使用,下面根據實際場景:假如用戶很多的時候根據用戶id進行分表操作。

先創建表 user_info:

CREATE TABLE `user_info` (
  `user_id` int(11) DEFAULT NULL,
  `amount` varchar(255) DEFAULT NULL,
  `create_at` datetime DEFAULT NULL,
  `area_code` int(10) DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

配置

schema.xml

在本地需要創建 testdb,testdb2 兩個庫 然後裏面創建 user_info表

rule.xml

分片規則:按照user_id進行分片,0-100的用戶id分到dn1,101-200的用戶id分到dn2中 詳細內容在下面配置中

user_info  conf具體配置

在mycat 創建數據1(分到dn1中)

insert into user_info(user_id,area_code,amount,create_at) values
('1',40,10,'2019-05-23'),
('2',401,102,'2019-05-23');

查詢結果

 

在mycat 創建數據2(分到dn2中)

insert into user_info(user_id,area_code,amount,create_at) values
('101',401,101,'2019-05-24'),
('200',401,103,'2019-05-24');

查詢結果

到此按照用戶id分表已完成,更多內容要按照實際場景進行分片分表

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章