返回顶部
首页 > 资讯 > 数据库 >mysql跨库查询解决方案
  • 287
分享到

mysql跨库查询解决方案

mysql 2023-08-19 14:08:05 287人浏览 薄情痞子
摘要

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

第一种跨库查询,是在同一个Mysql服务器下两个不同的数据库之间的联查,关系如下图
在这里插入图片描述
在同一个mysql服务器下,不同的两个数据直接加上库名就可以实现跨库查询了

select * from t_test1 t1, test2.t_test2 t2 where t1.id = t2.id

在这里插入图片描述
执行sql查询到一下结果
在这里插入图片描述
2.第二种跨库查询,是在两台不同服务器(物理服务器)上分别安装的mysql服务器,实现跨库查询,其实现原理类似一个虚拟映射,需要用到mysql的另一个存储引擎Federated,

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

mysql默认没有开启federated存储引擎,需要在配置文件里面开启;

#在[mysqld] 下 添加 federated 然后重启mysql服务就可以了[mysqld]federated

如下图:

在这里插入图片描述

#输入命令查看引擎开启状态show engines;

可以看到,已经开启了
在这里插入图片描述
然后就可在test1数据库上创建虚拟表了,将test2库上t_test2表映射到test1库上面

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

执行sql语句
在这里插入图片描述可以看到创建了一张t_test2的表,这张表其实不存在只是一个远程的映射而已
在这里插入图片描述可以看到使用FEDERATED引擎
在这里插入图片描述表创建完成后就可以写sql了

select * from t_test1 t1, t_test2 t2 where t1.id = t2.id

可以看到执行结果
在这里插入图片描述

federated使用注意事项: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 ;

来源地址:https://blog.csdn.net/fx9590/article/details/124047681

您可能感兴趣的文档:

--结束END--

本文标题: mysql跨库查询解决方案

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

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

猜你喜欢
  • 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不同服务器跨库查询解决方案
    目录项目场景:解决方案:1、开启FEDERATED引擎2、创建虚拟表项目场景: mysql在不同服务器实现跨库查询,类似dblink。 解决方案: 在两台不同服务器,实现跨库查询,其实现原理类似一个虚拟映射,需要用到my...
    99+
    2023-06-10
    Mysql 跨库查询 Mysql 跨服务器查询
  • sqlserver跨库查询慢怎么解决
    SQL Server 跨库查询慢可能是由于多种原因导致的,下面是一些可能的解决方案: 使用合适的索引:确保在涉及到跨库查询的表上...
    99+
    2024-04-09
    sqlserver
  • mysql之跨库关联查询问题怎么解决
    这篇文章主要介绍了mysql之跨库关联查询问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql之跨库关联查询问题怎么解决文章都会有所收获,下面我们一起来看看吧。1、解决方案mysql是不支持跨库...
    99+
    2023-07-05
  • mysql跨库关联查询(dblink)
    dblink 1、解决方案2、操作3、缺点 1、解决方案 mysql是不支持跨库连接的,如果我们实在要连接的话可以用dblink方式。 解释: dblink就是我们在创建表的时候连接到...
    99+
    2023-09-05
    mysql
  • MySQL慢查询以及解决方案详解
    目录一、前言二、慢查询2.1 什么是慢查询?2.2 慢查询配置1、慢查询日志2、未使用索引是否开启日志3、慢查询时间设置4、慢查询路径三、慢查询日志分析3.1 mysqldumpslow工具四、慢查询解决方案4.1 索引...
    99+
    2023-05-05
    mysql慢查询解决方案 mysql 慢查询 mysql 慢sql查询
  • sql慢查询解决方案
    一、慢查询产生原因 大体有以下三种可能: 1、索引没有设计好; 2、SQL 语句没写好; 3、MySQL 选错了索引。 二、慢查询解决方案 1、针对索引没有设计好的解决方案:给表重新加索引重新加索引 2、针对SQL 语...
    99+
    2023-09-01
    sql 数据库 mysql Powered by 金山文档
  • mysql查询慢的原因和解决方案
    查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 ...
    99+
    2024-04-02
  • MySQL中进行跨库查询的方法示例
    前言 在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询;另一种是不同服务的跨库查询;它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询。 一、同服务的跨库查询 同服务的跨库查询只需要在关联查询的时候...
    99+
    2022-05-28
    mysql 跨库关联查询 mysql跨实例查询 mysql跨库查询性能
  • MySql查询不区分大小写解决方案
    背景 当我们输入不管大小写都能查询到数据,例如:输入 lingyejun 或者Lingyejun ,LingYeJun都能查询同样的结果,说明查询条件对大小写不敏感。CREATE TABLE NAME(name VARCHAR(1...
    99+
    2023-09-05
    mysql 数据库 sql mybatis java
  • MySQL中怎么实现跨库查询
    MySQL中怎么实现跨库查询,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、同服务的跨库查询同服务的跨库查询只需要在关联查询的时候带上数...
    99+
    2024-04-02
  • MySQL中如何实现跨库查询
    这期内容当中小编将会给大家带来有关MySQL中如何实现跨库查询,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、同服务的跨库查询同服务的跨库查询只需要在关联查询的时候带上...
    99+
    2024-04-02
  • mysql中如何跨库关联查询
    小编给大家分享一下mysql中如何跨库关联查询,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!业务场景:关联不同数据库中的表的查询...
    99+
    2024-04-02
  • MySQL如何实现跨库join查询
    目录mysql实现跨库join查询同服务器的不同库不同服务器的不同库数据库跨库join方案总结MySQL实现跨库join查询 同服务器的不同库 只需要在表名前加上db_name select * from ...
    99+
    2023-03-09
    MySQL跨库查询 跨库join查询 MySQL查询
  • MySQL怎么实现跨库join查询
    这篇文章主要介绍了MySQL怎么实现跨库join查询的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL怎么实现跨库join查询文章都会有所收获,下面我们一起来看看吧。MySQL实现跨库join查询同服务器...
    99+
    2023-07-05
  • 数据库高并发解决方案——查询优化
      查询优化 ①保证在实现功能的基础上,尽量减少对数据库的访问次数; ②通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担; ③能够分开的操作尽量分开处理,提高每次的响应...
    99+
    2020-07-29
    数据库高并发解决方案——查询优化
  • Ajax跨域查询的完美解决方法
    本篇内容介绍了“Ajax跨域查询的完美解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • MySQL慢查询现象解决案例
    目录背景1.查看上述语句的执行计划2.测试模拟背景 线上慢查询日志监控,得到如下的语句:  发现:select doc_text from t_wiki_doc_text where do...
    99+
    2024-04-02
  • Oracle实现跨库查询的方法
    这篇文章将为大家详细讲解有关Oracle实现跨库查询的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现结果:在一个数据库中某个用户下编写一个存储过程,在存储过程中使...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作