mysql Federated 弿 è¿ç¨è¡¨æµè¯
æç« ç®å½
-
- mysql Federated 弿 è¿ç¨è¡¨æµè¯
-
- è¿ç¨æ°æ®åº1
-
- å建æµè¯è¡¨test_index
- 模æ10wæ¡æ°æ®
- è¿ç¨æ°æ®åº2
-
- 建ç«è¿ç¨è¡¨
- æ§è¡è®¡å
- æ·»å ç´¢å¼
-
- è¿ç¨æ°æ®åº1
- è¿ç¨æ°æ®åº2
- 20191011å· æ´æ°
ä¸¤ä¸ªæ°æ®åºç¯å¢åç¸å
- mysqlçæ¬
5.7.23
- å符é
utf8mb4
è¿ç¨æ°æ®åº1
å建æµè¯è¡¨test_index
DROP TABLE IF EXISTS `test_index`;
CREATE TABLE `test_index` (
`id` int(10) DEFAULT NULL,
`name` varchar(40) DEFAULT NULL,
`age` int(10) DEFAULT NULL,
`addr` varchar(40) DEFAULT NULL,
`username` varchar(40) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
模æ10wæ¡æ°æ®
set @rownum :=0;
insert into test_index
select @rownum, CONCAT('ç¨æ·',@rownum:=@rownum+1),18, CONCAT('å°å',@rownum), CONCAT('user',@rownum)
from table_name t LIMIT 100000;
table_name
è¿ä¸ªè¡¨æ¯æµè¯ç³»ç»ä¸ä¸ä¸ª100Wæ°æ®ç表
è¿ç¨æ°æ®åº2
建ç«è¿ç¨è¡¨
CREATE TABLE `remote_test_index` (
`id` int(10) NOT NULL ,
`name` varchar(40) NOT NULL ,
`age` int(10) NOT NULL ,
`addr` varchar(40) NOT NULL ,
`username` varchar(40) NOT NULL
)
ENGINE=FEDERATED
CONNECTION='mysql://mysql_db1:[email protected]:3306/mysql_db1/test_index';
æ§è¡è®¡å
æ§è¡è®¡å为
type
->
ALL
å ¨è¡¨æ«æ
æ·»å ç´¢å¼
è¿ç¨æ°æ®åº1
ALTER TABLE `test_index`
ADD INDEX `index1` (`id`) ;

è¿ç¨æ°æ®åº2
éæ°å»ºè¡¨ï¼è¿ç¨è¡¨ä¸è½ç´æ¥ç¼è¾
drop table remote_test_index;
CREATE TABLE `remote_test_index` (
`id` int(10) NOT NULL ,
`name` varchar(40) NOT NULL ,
`age` int(10) NOT NULL ,
`addr` varchar(40) NOT NULL ,
`username` varchar(40) NOT NULL ,
KEY `index1` (`id`)
)
ENGINE=FEDERATED
CONNECTION='mysql://mysql_db1:[email protected]:3306/mysql_db1/test_index';
æ§è¡è®¡å
æ§è¡è®¡å为
type
->
ref
ç´¢å¼æ«æ
20191011å· æ´æ°
å¨ä½¿ç¨è¿ç¨ä¸åç°ï¼å»ºç«è¿ç¨è¡¨çæ¶åå¢å ç´¢å¼å³å¯ï¼å表å¯ä»¥ä¸ç¨å»ºå¯¹åºç´¢å¼