讥笑的意思Mysql不同实例跨库查询数据解决⽅案
本章主要讲解查询不同实例跨库查询,可以参考如下:
场景:不同实例连表查询。
解决⽅案:在机器A上的数据库A中建⼀个表B。
采⽤的⽅式:基于MySQL的federated引擎的建表
前提条件:你的mysql得⽀持federated引擎。
show engines;
平坦的反义词是什么我是有的,因为我已经配置好了,嘿嘿
如果你有FEDERATED引擎的话,你还得看⼀下Support是什么值哦,如果是No的话,你就需要取配置⼀下myf⽂件咯,在[mysqld]最后⼀⾏加⼊federated 。 然后重启mysql 就OK了哦,然后你执⾏show engines 就可以看到如上的效果了哦。
如果你没有FEDERATED引擎的话,就只能需要你们公司运维去解决了哈,因为会存在很多问题的哦。
不过⼀般都会存在FEDERATED引擎。
冬残奥
解释⼀下:FEDERATED引擎创建的表 只会有⼀个表结构⽂件。数据⽂件和索引⽂件还是在远程服务器上,相当于⼀个快捷⽅式。不过不⽤担⼼,还是可以正常的查询哦。
需要注意的⼏点:
通讯体裁本地的表结构必须与远程的完全⼀样。
远程数据库⽬前仅限MySQL
握手言欢不⽀持事务
不⽀持表结构修改
不要存在json数据类型哦
建表案例:下⾯是⼀个⽇志表
CREATE TABLE`mz_sample_log`(
`id`bigint(20)NOT NULL AUTO_INCREMENT,
`type`tinyint(1)NOT NULL DEFAULT'1'COMMENT'类型',
隔夜茶能不能喝`channel`varchar(20)CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT'来源', `uid`int(11)NOT NULL COMMENT'⽤户操作uid',
`urname`varchar(50)CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT'⽤户名称', `ip_address`char(15)CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT'ip地址',
`params_ext` json DEFAULT NULL COMMENT'相关参数',湖景
新年图片大全
`exception`text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
`created_at`timestamp NULL DEFAULT NULL,
`updated_at`timestamp NULL DEFAULT NULL,
PRIMARY KEY(`id`)
)ENGINE=FEDERATED CONNECTION='mysql://[urname]:[password]@[location]:[port]/[db-name]/mz_sample_log';