mysql 合并查询结果_mycat之分片结果合并(即多库多表合并查询)

3a192dcbd435f5c7d3cf7d767d5424fc.png

mycat下载地址:

http://dl.mycat.io/1.6.7.1/Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz

(注:jdk依赖1.8)

mycat目录说明

bin:启动目录

conf:配置文件目录

server.xml:是Mycat服务器参数调整和用户授权的配置文件

schema.xml:是逻辑库定义和表以及分片定义的配置文件

rule.xml: 是分片规则的配置文件,分片规则的具体一些参数信息单独存放为文件,也在这个目录下,配置文件修改需要重启MyCAT

log4j.xml: 日志存放在logs/log中,每天一个文件,日志的配置是在conf/log4j.xml中,根据自己的需要可以调整输出级别为debug,debug级别下,会输出更多的信息,方便排查问题

autopartition-long.txt,partition-hash-int.txt,sequence_conf.properties, sequence_db_conf.properties 分片相关的id分片规则配置文件

lib:jar包目录

logs :日志目录

tmlogs:临时日志目录

server.xml

定义mycat访问用户

8660403022562e4191f63c44b6564591.png
......123456netcentretrue......

schema.xml

定义逻辑库、表、分片

<?xml version="1.0"?>
select user()select user()

此文件是最重要的配置文件,管理着 MyCat 的逻辑库、表、分片规则、DataNode 以及 DataSource。

schema:是实际逻辑库的配置,多个schema代表多个逻辑库

dataNode:是逻辑库对应的分片,如果配置多个分片则需要添加多个dataNode即可(比如上面的dn1,dn2)

dataHost:是实际的物理库配置,与dataNode对应。

rule.xml

227891527ae008e4e7aaa5da4c9f2fe5.png

这里的分片大小要与实际配置的一致,即dataNode数量。

然后启动mycat,mycat启动后会监听两个地址,9066为数据传输端口,8066为管理端口。

通过navicat连接mycat的8066地址后,比如查询逻辑库(xuanzhong)中的tables1数据,实际返回的是192.168.3.100:3306、192.168.3.101:3306这两个数据库(xuanzhong)中的tables1表的数据之和。即我们说的多库多表合并查询。

欢迎关注:悬钟Mr

https://www.toutiao.com/c/user/5844231468/#mid=1634198915259405

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值