iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql不同服务器跨库查询解决方案
  • 931
分享到

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

Mysql跨库查询Mysql跨服务器查询 2023-06-10 08:06:02 931人浏览 独家记忆
摘要

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

项目场景:

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 跨库查询内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: Mysql不同服务器跨库查询解决方案

本文链接: https://www.lsjlt.com/news/259995.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Mysql不同服务器跨库查询解决方案
    目录项目场景:解决方案:1、开启FEDERATED引擎2、创建虚拟表项目场景: mysql在不同服务器实现跨库查询,类似dblink。 解决方案: 在两台不同服务器,实现跨库查询,其实现原理类似一个虚拟映射,需要用到my...
    99+
    2023-06-10
    Mysql 跨库查询 Mysql 跨服务器查询
  • mysql跨库查询解决方案
    第一种跨库查询,是在同一个mysql服务器下两个不同的数据库之间的联查,关系如下图 在同一个mysql服务器下,不同的两个数据直接加上库名就可以实现跨库查询了 select * from t_test1 t1, test2.t_...
    99+
    2023-08-19
    mysql
  • 详解mysql跨库查询解决方案
    1.第一种跨库查询,是在同一个mysql服务器下两个不同的数据库之间的联查,关系如下图 在同一个mysql服务器下,不同的两个数据直接加上库名就可以实现跨库查询了 selec...
    99+
    2022-11-13
    mysql跨库查询
  • MySql查询不区分大小写解决方案
    背景 当我们输入不管大小写都能查询到数据,例如:输入 lingyejun 或者Lingyejun ,LingYeJun都能查询同样的结果,说明查询条件对大小写不敏感。CREATE TABLE NAME(name VARCHAR(1...
    99+
    2023-09-05
    mysql 数据库 sql mybatis java
  • SQL Server 跨库/服务器查询
    这里写目录标题 1 SQL Server 跨库/服务器查询1.1 跨库查询1.2 跨服务器查询1.2.1 创建链接服务器1.2.2 跨库查询 1.3 拓展:SQL Server 中所有权...
    99+
    2023-10-20
    服务器 sqlserver
  • mysql之跨库关联查询问题怎么解决
    这篇文章主要介绍了mysql之跨库关联查询问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql之跨库关联查询问题怎么解决文章都会有所收获,下面我们一起来看看吧。1、解决方案mysql是不支持跨库...
    99+
    2023-07-05
  • MySQL慢查询以及解决方案详解
    目录一、前言二、慢查询2.1 什么是慢查询?2.2 慢查询配置1、慢查询日志2、未使用索引是否开启日志3、慢查询时间设置4、慢查询路径三、慢查询日志分析3.1 mysqldumpslow工具四、慢查询解决方案4.1 索引...
    99+
    2023-05-05
    mysql慢查询解决方案 mysql 慢查询 mysql 慢sql查询
  • mysql查询慢的原因和解决方案
    查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 ...
    99+
    2024-04-02
  • MySQL跨服务器关联查询的实现
    1. 首先确认服务器的Federated引擎是否开启 show engines; 2. 如果Federated 未开启,则需要开启 到mysql的my.cnf配置文件中修改在 [mysqld] 下方加入 federat...
    99+
    2023-01-05
    MySQL跨服务器关联查询 MySQL关联查询
  • 浅谈Mysql大数据分页查询解决方案
    目录1.简介2.分页插件使用3.sql测试与分析3.1 limit现象分析3.2 解决之道4 测试时走过的坑4.1 百万数据内容都一样4.2 写sql时,把"77"...
    99+
    2024-04-02
  • Python查询oracle数据库速度慢的解决方案
    如下所示: conn = cx_Oracle.connect('username/password@ip:port/servername') cur = conn.cursor(...
    99+
    2024-04-02
  • 解决MySQL查询不区分大小写的方法
    本篇内容主要讲解“解决MySQL查询不区分大小写的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“解决MySQL查询不区分大小写的方法”吧!今天遇到一个情况,...
    99+
    2024-04-02
  • mysql服务器查询慢的原因分析与解决方法
    本篇内容主要讲解“mysql服务器查询慢的原因分析与解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql服务器查询慢的原因分析与解决方法”吧!在开发...
    99+
    2024-04-02
  • 阿里云不同并发服务器方案解析
    阿里云是一家全球领先的云计算服务提供商,其提供的各种服务器方案和产品可以满足不同客户的需求。在本文中,我们将详细解析阿里云的并发服务器方案,包括但不限于服务器性能、扩展性、安全性等方面。 一、阿里云的并发服务器方案阿里云提供了多种并发服务器...
    99+
    2023-11-16
    阿里 服务器 方案
  • 解决MySQl查询不区分大小写的方法讲解
    问题 最近,在用SSH框架完成一个实践项目时,碰到了一个莫名其妙的Bug困扰了我好久,最后终于解决,记录如下。 问题:同学在测试系统的时候突然发现,数据库保存的账户本来应该是admin,结果该同学用Adm...
    99+
    2024-04-02
  • 阿里云服务器ping不同本地深度解析和解决方案
    在云计算的世界中,阿里云服务器是不可或缺的一部分。但是,当你在进行服务器管理和维护时,可能会遇到一些问题,例如阿里云服务器ping不同本地。那么,如何解决这个问题呢?本文将从原理到解决方案进行深度解析,希望能够帮助到你。 一、问题分析阿里云...
    99+
    2023-11-04
    阿里 深度 解决方案
  • vue查询数据el-table不更新数据的解决方案
    目录vue查询到数据el-table不更新数据解决方案vue查询到数据el-table不更新数据 如:查询名称为abc的数据,.js及.vue后台打印都可以查询到此条数据,el-ta...
    99+
    2022-12-15
    vue查询数据el-table不更新数据 vue el-table数据不更新
  • Teradata和其他数据仓库解决方案有什么不同
    Teradata是一种关系型数据库管理系统,专门用于数据仓库和分析应用。与其他数据仓库解决方案相比,Teradata具有以下特点: ...
    99+
    2024-03-08
    Teradata
  • sqlserver怎么进行多表查询不同数据库服务器上的表
    这篇文章主要介绍“sqlserver怎么进行多表查询不同数据库服务器上的表”,在日常操作中,相信很多人在sqlserver怎么进行多表查询不同数据库服务器上的表问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2024-04-02
  • SQL数据库容量大,查询速度慢,有何解决方案?
    首先应该确定是谁慢的,往往是程序处理方面的问题而不是数据库的问题。 程序方面应该尽可能的减少数据查询返回的内容,比如可以查询返回ID,然后再根据ID一条一条的查询具体内容,看似慢了,在数据量达的时候快很多 对于数据可以参照下面几点 1、优化...
    99+
    2023-09-02
    数据库 oracle mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作