MySQL 远程跨库查询 FEDERATED引擎
场景:最近写了个供应链控制塔的需求,简单来说就是用户可以自定义一些指标值,当某些货物返单或回货的某个环节不在这个指标值的范围内就告警,数据源来是由供应链那边提供的MySQL数据库,而用户自定义的指标值得在本项目MySQL维护,为了提高性能,使用了MySQL远程垮库查询。
开启 FEDERATED 引擎
-- 查看mysql支持的引擎
show ENGINES;
-- 如果没有 federated 引擎得安装
install plugin federated soname 'ha_federated.so';
如果 federated 显示为 NO 则必须修改my.ini文件并重启
在 mysqld 下新增 federated
[mysqld]
# 设置3306端口
port=3307
# 设置mysql的安装目录
basedir=/app/mysql-8.0.21
# 设置mysql数据库的数据的存放目录
datadir=/app/mysql-8.0.21\data\
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#开启跨库查询
federated
#如果不想设置密码可以配置
#mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3307
default-character-set=utf8
修改配置文件后必须重启才生效!
创建远程表
开启 FEDERATED 引擎后即可创建远程表
-- 注意表结构必须完全保持一致,否则报错
CREATE TABLE `acc_log` (`name` varchar(200) DEFAULT NULL,`day` date DEFAULT NULL,`count` int(11) DEFAULT NULL
) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='mysql://用户名:密码@ip:端口/数据库/表';
然后我们就可以在我们数据库查acc_log,实际上查询的是远程的数据库
MySQL 远程跨库查询 FEDERATED引擎相关推荐
- 两台不同服务器上的mysql跨库查询(FEDERATED)
首先,你当前的mysql环境需要支持FEDERATED引擎; 然后执行 CREATE TABLE `table_name`(表结构) ENGINE = FEDERATED CONNECTION='my ...
- mysql ef 分布式事务_分布式事务系列--分布式跨库查询解决方案 mysql federated引擎的使用...
背景 在服务高度拆分,数据库不断细化切分的情况下,我们经常有连接多台数据库查询的需求,如果不断的把数据库连接的逻辑添加在代码中,那么这种耦合会越来越严重,这会给程序的拓展和维护带来很大的麻烦. mys ...
- mysql跨库查询 索引_MySQL中跨库查询怎么搞?
导读 在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询;另一种是不同服务的跨库查询;它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 在MySQL中跨库查询主要分为两种情况,一种 ...
- mysql单台跨数据库查询_在MySQL中怎样进行跨库查询?
在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询:另一种是不同服务的跨库查询:它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 一.同服务的跨库查询 同服务的跨库查询只需要在关联 ...
- 在MySQL中怎样进行跨库查询?
在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询:另一种是不同服务的跨库查询:它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 一.同服务的跨库查询 同服务的跨库查询只需要在关联 ...
- Mysql不同实例跨库查询数据解决方案
本章主要讲解查询不同实例跨库查询,可以参考如下: 场景:不同实例连表查询. 解决方案:在机器A上的数据库A中建一个表B. 采用的方式:基于MySQL的federated引擎的建表 前提条件:你的mys ...
- 两不同服务器上的mysql跨库查询
业务场景:关联不同数据库中的表的查询 比如说,要关联的表是:机器A上的数据库A中的表A && 机器B上的数据库B中的表B. 这种情况下,想执行"select A.id,B.i ...
- MYSQL跨库查询的优缺点
MySQL跨库查询是指在一个MySQL实例中,查询不同数据库之间的数据,其优缺点如下: 优点: 数据库之间可以相互独立,降低数据库之间的耦合性,便于数据库的维护和管理. 在一些需要使用多个数据库的应用 ...
- 跨库查询——mysql
项目开发中遇到跨库查询,以为查不了,然后进度耽搁了一天多 然后一个高人指点,mysql是可以跨库查询的,给表名前面加上数据库名即可 但是有一个前提是,这些库在同一台机器上放置
最新文章
- Facebook这次开源的代码名为“Big Sur”,
- Python【算法中心 02】Web框架Django管理页面使用(管理员账号创建+API使用+应用添加)GreenPlum数据库引擎及API测试
- python3打开excel_python3操作Excel (一)
- Memcache 客户端
- Nuget官方包源问题
- JDK动态代理与CGLIB的区别
- win10桌面null图标删除
- GitHub 20000+ Star,超轻量OCR系统PP-OCRv3效果再提升5% - 11%!
- 【Multisim】关于Multisim仿真“运放积分器”出现的问题以及解决方法
- 小白如何打造一个基础的留言板网站(二)
- Windows留后门--教程(四)——Windows启动项后门
- [css] 你有使用过vmax和vmin吗?说说你对它们的理解
- Android百度地图,定位图标随着方向的改变而改变
- 测试计划及方案怎么写?
- 论文阅读 激光脉冲主动非视距成像+深度学习 || Learned Feature Embeddings for Non-Line-of-Sight Imaging and Recognition
- php 简繁体转换类库,OpenCC for PHP 优雅的简繁体转换
- 教妹学Java(九):一文搞懂Java中的基本数据类型
- 【php毕业设计】基于php+mysql+apache的校园新闻网站设计与实现(毕业论文+程序源码)——校园新闻网站
- Firefox 附加组件 插件 Shockwave Flash
- 2022,视频号的十大机会
热门文章
- 【ntp】ntpdatentpd
- Java的Closeable接口close()方法的意义
- springboot整合dubbox+zookeeper
- GB18030-2000解码
- GT-U7GPS模块介绍
- 老板电器的新“大厨”,能否在厨电行业炒出新菜?
- 英文书信常用语:经过验证,很实用~
- codeforces-1084AThe Fair Nut and Elevator-题解
- 多线程下调用ShowDialog时异常原因及解决办法
- 全国计算机等级考试一级试题2,全国计算机等级考试一级考试练习(新大纲)试题及答案(二)...