本章主要讲解查询不同实例跨库查询,可以参考如下:

场景:不同实例连表查询。

解决方案:在机器A上的数据库A中建一个表B。

采用的方式:基于MySQL的federated引擎的建表

前提条件:你的mysql得支持federated引擎。

show engines;


我是有的,因为我已经配置好了,嘿嘿!!!

如果你有FEDERATED引擎的话,你还得看一下Support是什么值哦,如果是No的话,你就需要取配置一下my.cnf文件咯,在[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',`username` 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://[username]:[password]@[location]:[port]/[db-name]/mz_sample_log';

Mysql不同实例跨库查询数据解决方案相关推荐

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

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

  2. python 跨库查询(同一实例不同数据库)和接口数据进行对比,并把结果输出到Excel中

    由于工作需要写了一个小脚本 ,需要跨库查询数据和接口中的数据做对比 ,并输出到Excel中 思路: 1 最笨的办法,把跨库查询的sql 拆成两部分,先查出固定的数据(做参数的数据) 2 另外数据库和接 ...

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

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

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

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

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

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

  6. 跨库查询——mysql

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

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

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

  8. MYSQL跨库查询的优缺点

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

  9. MySQL 远程跨库查询 FEDERATED引擎

    场景:最近写了个供应链控制塔的需求,简单来说就是用户可以自定义一些指标值,当某些货物返单或回货的某个环节不在这个指标值的范围内就告警,数据源来是由供应链那边提供的MySQL数据库,而用户自定义的指标值 ...

最新文章

  1. 下拉列表插件bootstrap-select使用实例
  2. LVI:激光雷达子系统的特征提取梳理
  3. 使用直流稳压电源时的注意事项!
  4. SQL SERVER2000教程-第四章 创建和维护表 第二节 数据完整性
  5. 如何使用给定的部分名称杀死所有进程?
  6. Fragstats 4.2 批处理(geotiff格式)
  7. ZendStudio 安装
  8. 员工出错处罚通知_员工处罚通知书范文.doc
  9. Mozilla Add-ons学习笔记(1)
  10. latex大括号 多行公式_怎样在word中快速输入复杂的公式(在线识别数学、物理或化学公式)?...
  11. PS磨皮从此不求人 运用高斯模糊 无需插件
  12. sql20005 分页存储过程
  13. 【genius_platform软件平台开发】第四点:ARM NEON Intrinsics 使用详解
  14. 2黄计算机技术,网络消费中的计算机技术黄录飞(原稿)
  15. 【AI TOP 10】马化腾:AI技术沦为网络黑产新工具;网易区块链项目被传夭折; 人工智能可以让狗跟人说话...
  16. 四川电信IPTV路由器DHCP鉴权登陆自动获取IP
  17. 身价10亿的打工皇帝—唐骏
  18. 洛谷 P1443 马的遍历(BFS)
  19. iPhone分辨率及尺寸
  20. openlava-6.0,cde

热门文章

  1. php repositories,app/Repositories/UserRepository.php · 在你们人类愚蠢世界里流浪的逗比/uping - Gitee.com...
  2. 如约而至 拼多多发布2022“众声创作者计划”冬日书单
  3. EtherCAT学习之路——概述
  4. 1269道Java技术答疑,阿里技术专家帮你Java技术进阶
  5. springboot下的DispatcherServlet
  6. 华为 8 年女硕士离职感言,值得每个人思考
  7. 码农上海工作2年感悟
  8. 常用linux、命令单词缩写对照
  9. 2022年智能轨道,交通与运输工程国际会议(ICSTTE 2022)
  10. 导出qq和微信聊天记录