Mysql的跨服务器 关联查询--Federated引擎

1.确认开启Federated引擎

查询FEDERATED功能是否开启:
  show ENGINES;

2、如果状态为NO则需修改my.ini文件,增加一行federated配置:

在[mysqld]下面添加 federated,然后重启mysql

3.建立映射表

注意:

- 表名可以不同,但表结构要完全相同

- ENGINE=InnoDB 要改成 ENGINE=FEDERATED

- 添加最下面一行:CONNECTION=‘mysql://用户名:密码@ip:端口/数据库名/表名‘

4.结果(此时数据已经映射过来了)

原文地址:https://www.cnblogs.com/zhouheblog/p/10438266.html

时间: 2024-08-04 07:23:30

Mysql的跨服务器 关联查询--Federated引擎的相关文章

MySQL数据库跨服务器数据同步

1.背景介绍最近公司项目要求与开源项目Zentao做数据对接,因为改动开源项目风险较大,采用将Zentao数据库的相关表与本地数据库同步的方案.由我测试方案的可行性.mysql版本:5.7.20.本地数据库A(作为Zentao数据库),本地数据库B,本地程序C:本地为Windows环境. 2.方案探索方案1项目经理的意思是在A中写触发器,表中数据变化时将ID发给C,由C在A中查询变化的数据,写入B.过程中需要安装mysql-udf-http插件(参考:https://www.2cto.com/d

mysql数据库跨服务器间复制与迁移

mysqldump -h host -u user -p dbname>bak.sql host即原服务器的ip地址,这里有一个前提,就是要将原服务器的mysql设置成远程可连接,这个设置在网上很容易找到,我就不在此进行说明了.实践 了一下,速度还是可以的,从长沙服务器传输数据到上海服务器,采用该命令,600多M的sql文件,只用了两三分钟就导出完成了,然后直接采用: mysql -u user -p  dbname<bak.sql

Shell进行MySQL表跨服务器增量更新同步小脚本

工作所需写的小脚本. # !/bin/bash # Author : 蛙鳜鸡鹳狸猿# create_ts : 2017年 01月 03日 星期二 14:48:14 CST# program : Incremental transfer table records between MySQL servers# crontab : 11/min# # # __init__ host_src=yourht_A # source db server config listuser_src=rootpsw

缓存一致性和跨服务器查询的数据异构解决方案canal

当你的项目数据量上去了之后,通常会遇到两种情况,第一种情况应是最大可能的使用cache来对抗上层的高并发,第二种情况同样也是需要使用分库 分表对抗上层的高并发...逼逼逼起来容易,做起来并不那么乐观,由此引入的问题,不见得你有好的解决方案,下面就具体分享下. 一:尽可能的使用Cache 比如在我们的千人千面系统中,会针对商品,订单等维度为某一个商家店铺自动化建立大约400个数据模型,然后买家在淘宝下订单之后,淘宝会将订单推 送过来,订单会在400个模型中兜一圈,从而推送更贴切符合该买家行为习惯的

数据异构解决方案缓存一致性和跨服务器查询

缓存一致性和跨服务器查询的数据异构解决方案canal 当你的项目数据量上去了之后,通常会遇到两种情况,第一种情况应是最大可能的使用cache来对抗上层的高并发,第二种情况同样也是需要使用分库 分表对抗上层的高并发...逼逼逼起来容易,做起来并不那么乐观,由此引入的问题,不见得你有好的解决方案,下面就具体分享下. 一:尽可能的使用Cache 比如在我们的千人千面系统中,会针对商品,订单等维度为某一个商家店铺自动化建立大约400个数据模型,然后买家在淘宝下订单之后,淘宝会将订单推 送过来,订单会在4

链接服务器对查询的影响

年底优化,收集12小时的Profiler跟踪文件,用RML分析查看消耗前N的语句:上图是某生产环境特定LoginName,消耗前N的情况(按总CPU降序).蓝色底纹的是几个调用频繁的过程,可以看到过程平均CPU在1000毫秒以上,平均执行时间在1.5秒左右,注意它们的平均逻辑读很低!查看存储过程代码,发现有一个共同点,与 链接服务器.数据库.架构.表名 LEFT JOIN关联查询.查看当前服务器使用链接服务器的例子:存储过程脚本如下:语句很简单,在同一窗口执行过程语句的主体部分,一个有链接服务器

java实现跨数据库关联运算的简便方法

Java程序开发中会碰到跨数据库关联运算的情况,这里通过一个例子来看Java实现的方法.例子中sales表在db2数据库中,employee表在mysql数据库中.要将sales和employee表通过sales中的sellerid和employee中的eid关联起来,过滤出state="California"的所有sales和employee数据. Sales表的结构和数据如下: Employee表的结构和数据如下: 两个表来自不同数据库,没有办法用sql来实现join.这里采用Ja

mysql使用federated引擎实现远程访问数据库(跨网络同时操作两个数据库中的表)

问题: 这里假设我需要在IP1上的database1上访问IP2的database数据库内的table2表 方法: 这里database作为本地数据库需要开启federated引擎才可以访问远程的database内的表,具体开启方法如下: 本地IP1数据库DATABASE1开启FEDERATED引擎 http://blog.csdn.net/bravezhe/article/details/8269648 MYSQL命令行,查看FEDERATED引擎是否开启,默认是不开启 >show engin

MySQL的FEDERATED引擎实现类Oracle的DBlink

随着业务的复杂度不断的增加.数据库不断的切分,在分布式系统中往往一台或几台数据库并不能满足我们的需求,所以常常需要多台同时时用,而在平时需要通过其它服务器的数据库获取信息最为方便的就是数据链接,而比较常见的如Oracle中的DBlink一般,使用过Oracle的DBlink-数据库的链接的人都知道可以跨服务器数据库的来进行数据查询.而在MySQL5.0以后中通过使用FEDERATED引擎也可以实现类似于Oracle中DBlink,在MySQL5.5开始默认安装只是没有启用,同Oracle的DBl