Mycat2 ER關(guān)系

2021-09-09 14:33 更新
  1. CREATE TABLE db1. `travelrecord`(
  2. ?`id` bigint NOT NULL AUTO_INCREMENT,
  3. ?`user_id` varchar(100) DEFAULT NULL,
  4. ?`traveldate` date DEFAULT NULL,
  5. ?`fee` decimal(10,0) DEFAULT NULL,
  6. ?`days` int DEFAULT NULL,
  7. ?`blob` longblob,
  8. ?PRIMARY KEY (`id`),
  9. ?KEY `id` (`id`)
  10. ) ENGINE=InnoDB ?DEFAULT CHARSET=utf8 dbpartition by mod_hash(id) tbpartition by mod_hash(id) tbpartitions 2 dbpartitions 2;
  11. CREATE TABLE db1.`travelrecord2` (
  12. ?`id` bigint NOT NULL AUTO_INCREMENT,
  13. ?`user_id` varchar(100) DEFAULT NULL,
  14. ?`traveldate` date DEFAULT NULL,
  15. ?`fee` decimal(10,0) DEFAULT NULL,
  16. ?`days` int DEFAULT NULL,
  17. ?`blob` longblob,
  18. ?PRIMARY KEY (`id`),
  19. ?KEY `id` (`id`)
  20. ) ENGINE=InnoDB ?DEFAULT CHARSET=utf8 dbpartition by mod_hash(user_id) tbpartition by mod_hash(user_id) tbpartitions 2 dbpartitions 2;

上述兩表具有相同的分片算法,但是分片字段不相同

mycat2在涉及這兩個(gè)表的join分片字段等價(jià)關(guān)系的時(shí)候可以完成join的下推

mycat2無需指定ER表,是自動(dòng)識(shí)別的,具體看分片算法的接口

查看配置的表是否具有ER關(guān)系,使用/*+ mycat:showErGroup{}*/查看

結(jié)果

  1. groupId schemaName tableName
  2. 0 db1 travelrecord
  3. 0 db1 travelrecord2

group_id表示相同的組,該組中的表具有相同的存儲(chǔ)分布

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)