MySQL实现跨库join查询

一.同服务器的不同库

只需要在表名前加上db_name

select*
fromuserdb.user u
join orderdb.`order` o onu.id = o.user_id;

二.不同服务器的不同库

  1. 查看配置 FEDERATED
SHOW engines;

如果是NO,需要改为YES.默认是NO
在my.ini文件中增加一行,重启MySQL 服务即可

federated
  1. 在本地库创建相同的表建立连接
CREATE TABLE `order` (`id` bigint NOT NULL AUTO_INCREMENT,`user_id` bigint NOT NULL,`product_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,PRIMARY KEY (`id`)
)  ENGINE =FEDERATED CONNECTION='mysql://root:123456@192.168.10.100:3306/orderdb/order';

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

CONNECTION选项中的连接字符串的一般形式如下:scheme://user_name[:password]@host_name[:port_num]/db_name/tbl_name

配置密码作为纯文本的话会存在安全问题,运行show create table,show table status是可以见的

note:

  1. 本地表结构必须与远程完全一样
  2. 远程数据库只能连接MySql;
  3. 不支持事务;
  4. 不支持表结构的修改
  5. 本地表更新,远程表也同步更新,反之亦然
  6. 删除本地表,远程表不会删除

MySQL实现跨库join查询相关推荐

  1. 如何玩转跨库Join?跨数据库实例查询应用实践

    背景 随着业务复杂程度的提高.数据规模的增长,越来越多的公司选择对其在线业务数据库进行垂直或水平拆分,甚至选择不同的数据库类型以满足其业务需求.原本在同一数据库实例里就能实现的SQL查询,现在需要跨多 ...

  2. 实现数据库的跨库join联表查询

    功能需求 首先要理解原始需求是什么,为什么要跨库join.举个简单的例子,在日志数据库log_db有一份充值记录表pay_log,里面的用户信息只有一个userid:而用户的详细信息放在主库main_ ...

  3. mysql跨实际视图_MySQL 跨库关联查询 (创建视图)

    MySQL 跨库关联查询 (创建视图) 一, 前言 SQL CREATE VIEW 语句 什么是视图? 在 SQL 中, 视图是基于 SQL 语句的结果集的可视化的表. 视图包含行和列, 就像一个真实 ...

  4. 多案分库分表带来的问题-跨库关联查询

    比如查询在合同信息的时候要关联客户数据,由于是合同数据和客户数据是在不同的数据库,那么我们肯定不能直接使用join 的这种方式去做关联查询. 我们有几种主要的解决方案: 1.字段冗余 比如我们查询合同 ...

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

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

  6. mysql跨库分页查询_跨库跨表分页

    前言 之前经常思考的一个问题,数据库分表后,分页怎么做才是最好的方案呢?今天就来整理一波. 由来 首先是由来,数据量增大,一张表数据太多的话,会使用分表.同理,一个数据库实例到达瓶颈,所以可能需要分库 ...

  7. java跨库join方案_集算器协助java处理多样性数据源之跨库关联

    Java的数据计算类库RowSet提供了JoinRowSet和FilteredRowSet类,可以进行跨库的关联计算,但是有很多局限.首先,JoinRowSet只支持inner join,不支持out ...

  8. mysql 左连接left join 查询超慢问题

    做了一个项目,数据表三万多,left join查询慢的要死. 最后经过排查和网上查,最后得出以下几点: 1.确保两个关联表的关联字段类型要一致 2.确保两个关联表的关联字段要加入索引 3.可以的话最好 ...

  9. oracle跨库连接查询

    一.授权(本地客户器端授权当前用户) grant create database link to szfile 第一种连接方法:配置本地数据库服务器的tnsnames.ora文件 SZFILE =(D ...

  10. mysql跨库分页查询,“跨库分页”的四种方案

    方法一:全局视野法 (1)将order by time offset X limit Y,改写成order by time offset 0 limit X+Y (2)服务层对得到的N*(X+Y)条数 ...

最新文章

  1. 报名 | 二值化网络 基于素描图的图像检索论坛
  2. 读javascript高级程序设计10-DOM
  3. 配置Android环境
  4. Struts2_中文问题
  5. 激光点云感知 voxnet本质
  6. boost::mp11::mp_if相关用法的测试程序
  7. c语言学习之用筛选法求100之内的素数。
  8. SAP UI5 Opportunity popup
  9. Byte和byte[]数组
  10. 前端学习(648):转换为boolean
  11. 【追一科技】NLG技术:文本生成技术多样化应用的探索之路
  12. python用pandas读取数据时出现错误_Python Pandas错误标记数据
  13. 把计算机怎么连接手机的网络助手在哪里,怎么将手机网络通过USB共享给电脑
  14. 计算机log是代表什么,Log是什么文件?Log文件可以删除吗?
  15. 一名淘宝店长运营店铺靠谱指南
  16. 三毛的创作姿态与文体选择
  17. 路由汇总带来的三层环路-解决实验
  18. 如何修改PDF,怎么把一个PDF拆分成多个
  19. 网络OSI(七层模型)
  20. xsd文件 -- 伤痛

热门文章

  1. 怎么让放大的图片变清晰?
  2. 全国省市县乡镇四级sql数据
  3. chat后缀域名_.chat域名简介
  4. Helix QAC 2021.1
  5. 计算机监理培训计划,监理人员培训计划
  6. 遗传算法适应度计算函数——ranking
  7. 微信小程序常用样式汇总
  8. WEB表单设计学习心得
  9. 阿里巴巴2019实习生招聘正式启动
  10. 数据库的备份与恢复技术