我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql不同服务器跨库查询解决方案

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql不同服务器跨库查询解决方案

项目场景:

mysql在不同服务器实现跨库查询,类似dblink。

解决方案:

在两台不同服务器,实现跨库查询,其实现原理类似一个虚拟映射,需要用到mysql的另一个存储引擎Federated,FEDERATED存储引擎访问在远程数据库的表中的数据,而不是本地的表。

这个特性给某些开发应用带来了便利,你可以直接在本地构建一个federated表来连接远程数据表,配置好了之后本地表的数据可以直接跟远程数据表同步。实际上这个引擎里面是不真实存放数据的,所需要的数据都是连接到其他MySQL服务器上获取。

1、开启FEDERATED引擎

show engines;

Mysql不同服务器跨库查询解决方案

 如果这里是NO,需要在配置文件[mysqld]中加入一行:federated

Mysql不同服务器跨库查询解决方案

 改完重启服务,就变成yes了。

2、创建虚拟表

场景A库,想访问远程B库的test表

在A数据库上创建虚拟表test_copy,将B库上test表映射到A库上面

CREATE TABLE `test_copy` (
  `id` int NOT NULL,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=FEDERATED DEFAULT CHARSET=utf8mb3 COMMENT='远程测试表test' CONNECTION='mysql://root:123456@127.0.0.1:3306/B/test';

与普通建表语句不同的地方:

ENGINE=FEDERATED
CONNECTION='mysql://root:123456@127.0.0.1:3306/B/test'

这样就可以直接查询test_copy表了

注意事项:

1.本地创建的表名必须在远程服务器存在,创建的字段也必须是远程表中的字段,可以比远程表的字段少,但是不能多,本地存储引擎选择

2.对本地虚拟表的结构修改,并不会修改远程表的结构 

3.truncate 命令,会清除远程表数据 

4.drop命令只会删除虚拟表,并不会删除远程表

5.select count(*), select * from limit M, N 等语句执行效率非常低,数据量较大时存在很严重的问题,但是按主键或索引列查询,则很快,如以下查询就非常慢(假设 id   为主索引)

select id from db.tablea where id >100 limit 10 ;

到此这篇关于Mysql不同服务器跨库查询解决方案的文章就介绍到这了,更多相关Mysql 跨库查询内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql不同服务器跨库查询解决方案

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mysql不同服务器跨库查询解决方案

目录项目场景:解决方案:1、开启FEDERATED引擎2、创建虚拟表项目场景:mysql在不同服务器实现跨库查询,类似dblink。解决方案:在两台不同服务器,实现跨库查询,其实现原理类似一个虚拟映射,需要用到mysql的另一个存储引
2023-06-10

mysql跨库查询解决方案

1.第一种跨库查询,是在同一个mysql服务器下两个不同的数据库之间的联查,关系如下图 在同一个mysql服务器下,不同的两个数据直接加上库名就可以实现跨库查询了 select * from t_test1 t1, test2.t_tes
2023-08-19

详解mysql跨库查询解决方案

本文主要介绍了mysql跨库查询解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2022-11-13

mysql字段数据为null时反查询不到的解决方案

 当我们通过 mysql 使用 NOT IN 查询时,如果条件字段可以为 NULL 并且值为NULL需要特别注意一下这个时候使用 NOT IN 查询时是查
mysql字段数据为null时反查询不到的解决方案
2022-06-17

阿里云不同并发服务器方案解析

阿里云是一家全球领先的云计算服务提供商,其提供的各种服务器方案和产品可以满足不同客户的需求。在本文中,我们将详细解析阿里云的并发服务器方案,包括但不限于服务器性能、扩展性、安全性等方面。一、阿里云的并发服务器方案阿里云提供了多种并发服务器方案,以满足不同客户的需求。其中,最常见的是ECS(弹性计算服务)和MaxC
阿里云不同并发服务器方案解析
2023-11-16

阿里云服务器ping不同本地深度解析和解决方案

在云计算的世界中,阿里云服务器是不可或缺的一部分。但是,当你在进行服务器管理和维护时,可能会遇到一些问题,例如阿里云服务器ping不同本地。那么,如何解决这个问题呢?本文将从原理到解决方案进行深度解析,希望能够帮助到你。一、问题分析阿里云服务器ping不同本地的问题通常是因为网络延迟或防火墙设置问题。网络延迟是由
阿里云服务器ping不同本地深度解析和解决方案
2023-11-04

宝塔数据库打不开阿里云服务器解决方案

本文将解决宝塔数据库打不开阿里云服务器的问题。宝塔数据库是一款常用的数据库管理软件,而阿里云服务器是一种强大的云计算服务。当宝塔数据库在阿里云服务器上打不开时,可能会导致数据丢失或服务中断。因此,我们将在本文中详细说明如何解决这个问题。解决方案:检查宝塔数据库的配置首先,我们需要检查宝塔数据库的配置。宝塔数据库的
宝塔数据库打不开阿里云服务器解决方案
2023-11-18

远程连接阿里云mysql数据库服务器配置不了的解决方案

在远程连接阿里云mysql数据库服务器时,可能会遇到各种问题。其中,配置问题是最常见的一种。本文将详细介绍如何解决远程连接阿里云mysql数据库服务器配置不了的问题。在使用阿里云mysql数据库服务器时,可能会遇到配置问题,导致无法远程连接。本文将详细介绍如何解决这个问题。一、问题分析远程连接阿里云mysql数据
远程连接阿里云mysql数据库服务器配置不了的解决方案
2024-01-26

云服务器:不仅仅是一个数据库存储解决方案

1.云服务器的概述云服务器是一种基于云计算技术的虚拟服务器,它提供了计算、存储和网络等资源,可以满足用户在云环境中运行应用程序和存储数据的需求。与传统的物理服务器相比,云服务器具有更高的灵活性、可扩展性和可靠性。2.云服务器与数据库的关系云服务器并不仅仅是一个数据库存储解决方案,它可以用于运行各种类型的应用程序,包括但
2023-10-27

访问不了阿里云BCC服务器?请查看以下解决方案

在使用阿里云BCC服务器时,可能会遇到访问不了的问题。本文将介绍几种可能的解决方案,帮助你解决问题。一、检查网络连接首先,检查你的网络连接是否正常。确保你的电脑已经连接到互联网,并且网络连接稳定。如果网络连接有问题,可能会导致你无法访问阿里云BCC服务器。二、检查服务器配置其次,检查阿里云BCC服务器的配置。确保
访问不了阿里云BCC服务器?请查看以下解决方案
2023-12-12

阿里云服务器不安全的解决方案

随着云计算技术的发展,越来越多的企业选择将业务部署在阿里云服务器上。然而,由于网络安全问题的存在,有时候阿里云服务器可能会变得不安全。本文将介绍一些常见的阿里云服务器不安全问题,并提供相应的解决方案。1.弱密码登录弱密码登录是阿里云服务器面临的主要安全威胁之一。黑客可以通过暴力破解或者字典攻击等手段,利用弱密码轻
阿里云服务器不安全的解决方案
2024-01-21

阿里云服务器到期数据库解决方案

随着企业信息化的快速发展,服务器的使用已经成为企业日常运营的必需品。然而,服务器的到期问题也成为了许多企业头疼的问题。本文将详细阐述如何解决阿里云服务器到期数据库的问题。一、阿里云服务器到期数据库的原因阿里云服务器到期数据库的主要原因有以下几个方面:账号到期:如果用户使用的是免费账号,那么账号到期后服务器也会到期
阿里云服务器到期数据库解决方案
2023-10-29

亚马逊云服务器ping不同步的解决方法

1.检查网络连接首先,确保您的网络连接正常。检查您的网络设备(例如路由器、交换机)是否正常工作,并确保您的亚马逊云服务器与网络设备之间的连接稳定。2.检查服务器配置检查您的亚马逊云服务器的配置是否正确。确保您的服务器的网络设置正确,并且与您的网络环境相匹配。您可以通过检查服务器的网络配置文件或使用命令行工具(如ifconfig或ipconfig)来验证配置。3.检查防火墙设置防火墙设置可能会影响ping的同步性。确保您的亚...
2023-10-27

阿里云服务器不支持备案的原因及解决方案

阿里云服务器是一款高性能、高可用的云计算产品,深受用户喜爱。然而,一些用户在使用阿里云服务器时遇到了不支持备案的情况,这究竟是什么原因呢?本文将详细介绍阿里云服务器不支持备案的原因,并提供相应的解决方案。原因分析:法律法规:根据我国相关法律法规,服务器必须进行备案才能合法运行。然而,阿里云服务器可能因为自身技术问
阿里云服务器不支持备案的原因及解决方案
2023-11-22

编程热搜

目录