场景:最近写了个供应链控制塔的需求,简单来说就是用户可以自定义一些指标值,当某些货物返单或回货的某个环节不在这个指标值的范围内就告警,数据源来是由供应链那边提供的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引擎相关推荐

  1. 两台不同服务器上的mysql跨库查询(FEDERATED)

    首先,你当前的mysql环境需要支持FEDERATED引擎; 然后执行 CREATE TABLE `table_name`(表结构) ENGINE = FEDERATED CONNECTION='my ...

  2. mysql ef 分布式事务_分布式事务系列--分布式跨库查询解决方案 mysql federated引擎的使用...

    背景 在服务高度拆分,数据库不断细化切分的情况下,我们经常有连接多台数据库查询的需求,如果不断的把数据库连接的逻辑添加在代码中,那么这种耦合会越来越严重,这会给程序的拓展和维护带来很大的麻烦. mys ...

  3. mysql跨库查询 索引_MySQL中跨库查询怎么搞?

    导读 在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询;另一种是不同服务的跨库查询;它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 在MySQL中跨库查询主要分为两种情况,一种 ...

  4. mysql单台跨数据库查询_在MySQL中怎样进行跨库查询?

    在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询:另一种是不同服务的跨库查询:它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 一.同服务的跨库查询 同服务的跨库查询只需要在关联 ...

  5. 在MySQL中怎样进行跨库查询?

    在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询:另一种是不同服务的跨库查询:它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 一.同服务的跨库查询 同服务的跨库查询只需要在关联 ...

  6. Mysql不同实例跨库查询数据解决方案

    本章主要讲解查询不同实例跨库查询,可以参考如下: 场景:不同实例连表查询. 解决方案:在机器A上的数据库A中建一个表B. 采用的方式:基于MySQL的federated引擎的建表 前提条件:你的mys ...

  7. 两不同服务器上的mysql跨库查询

    业务场景:关联不同数据库中的表的查询 比如说,要关联的表是:机器A上的数据库A中的表A && 机器B上的数据库B中的表B. 这种情况下,想执行"select A.id,B.i ...

  8. MYSQL跨库查询的优缺点

    MySQL跨库查询是指在一个MySQL实例中,查询不同数据库之间的数据,其优缺点如下: 优点: 数据库之间可以相互独立,降低数据库之间的耦合性,便于数据库的维护和管理. 在一些需要使用多个数据库的应用 ...

  9. 跨库查询——mysql

    项目开发中遇到跨库查询,以为查不了,然后进度耽搁了一天多 然后一个高人指点,mysql是可以跨库查询的,给表名前面加上数据库名即可 但是有一个前提是,这些库在同一台机器上放置

最新文章

  1. Facebook这次开源的代码名为“Big Sur”,
  2. Python【算法中心 02】Web框架Django管理页面使用(管理员账号创建+API使用+应用添加)GreenPlum数据库引擎及API测试
  3. python3打开excel_python3操作Excel (一)
  4. Memcache 客户端
  5. Nuget官方包源问题
  6. JDK动态代理与CGLIB的区别
  7. win10桌面null图标删除
  8. GitHub 20000+ Star,超轻量OCR系统PP-OCRv3效果再提升5% - 11%!
  9. 【Multisim】关于Multisim仿真“运放积分器”出现的问题以及解决方法
  10. 小白如何打造一个基础的留言板网站(二)
  11. Windows留后门--教程(四)——Windows启动项后门
  12. [css] 你有使用过vmax和vmin吗?说说你对它们的理解
  13. Android百度地图,定位图标随着方向的改变而改变
  14. 测试计划及方案怎么写?
  15. 论文阅读 激光脉冲主动非视距成像+深度学习 || Learned Feature Embeddings for Non-Line-of-Sight Imaging and Recognition
  16. php 简繁体转换类库,OpenCC for PHP 优雅的简繁体转换
  17. 教妹学Java(九):一文搞懂Java中的基本数据类型
  18. 【php毕业设计】基于php+mysql+apache的校园新闻网站设计与实现(毕业论文+程序源码)——校园新闻网站
  19. Firefox 附加组件 插件 Shockwave Flash
  20. 2022,视频号的十大机会

热门文章

  1. 【ntp】ntpdatentpd
  2. Java的Closeable接口close()方法的意义
  3. springboot整合dubbox+zookeeper
  4. GB18030-2000解码
  5. GT-U7GPS模块介绍
  6. 老板电器的新“大厨”,能否在厨电行业炒出新菜?
  7. 英文书信常用语:经过验证,很实用~
  8. codeforces-1084AThe Fair Nut and Elevator-题解
  9. 多线程下调用ShowDialog时异常原因及解决办法
  10. 全国计算机等级考试一级试题2,全国计算机等级考试一级考试练习(新大纲)试题及答案(二)...