MyCat的分片查询原理

作者: 迦叶_金色的人生_荣耀而又辉煌 | 来源:发表于2021-01-30 07:44 被阅读0次

上一篇 <<<分表分库与分区的区别及拆分策略
下一篇 >>>Sharding-Jdbc实现读写分离


核心原理:
a、非分片关键字查询会搜索所有的分库分表,结果归并后按照sql语句排序返回,如果未设置排序,则按分库随机返回结果
b、分片关键字查询会直接定位到对应的分库,执行相应的sql语句返回结果。

以求模分片方式为例验证:
修改/usr/local/mycat/conf/log4j2.xml日志级别为debug,即可查询查询语句。

1.非分片关键字查询,则会读取所有分片中的结果,然后按sql需求返回。

select * from `user`;-----分库查询所有的结果归并后返回,没有排序结果可能会乱
select * from `user` limit 0,2;----分库查询所有的结果,归并后随机返回结果
select * from `user` order by id desc limit 0,2;--分库查询,归并后按顺序返回
select * from `user` where `name`='kk' order by id desc limit 0,2;

2.分片关键字查询,则直接读取所在库。

select * from `user` where id=5 order by id desc limit 0,2;

推荐阅读:
<<<MySQL自带主从复制原理
<<<MyCat实现读写分离与动态数据源切换
<<<分表分库与分区的区别及拆分策略
<<<Sharding-Jdbc实现读写分离
<<<Sharding-Jdbc的分片算法及分表分库
<<<Sharding-Jdbc与MyCat区别

相关文章

  • MyCat的分片查询原理

    上一篇 <<<分表分库与分区的区别及拆分策略[https://www.jianshu.com/p/ac63469f...

  • Sharding-Jdbc实现读写分离

    上一篇 <<

  • 49 mycat分片集群mysql分片分表策略

    1、数据库集群如何保证自动增长唯一性2、数据库分表分库策略3、MyCat分片集群策略4、MyCat分片策略原理 M...

  • mycat分片

    1. 修改配置文件 (1) 修改schema.xml, 具体的配置文件如下: table对应具体的物理表,data...

  • mycat分片(枚举分片)

    分片枚举 通过在配置文件中配置可能的枚举 id,自己配置分片,本规则适用于特定的场景,比如有些业务需要按照省份或区...

  • MyCat配置文件详解(二):schema.xml代码详细解读!

    schema.xml 作为MyCat中最重要的配置文件之一 , 涵盖了MyCat的逻辑库 、 表 、 分片规则、分...

  • MyCAT实现分片

    1.1 Mycat分片 1.1.1 需求 把商品表分片存储到三个数据节点上。 1.1.2 安装环境 mysql节点...

  • 关于Elastic Search的5种分片查询

    分片查询方式 Es查询的时候,默认是随机从一些分片中查询数据,可以通过配置让es从某些分片中查询数据: _prim...

  • Mycat 分片规则

    概述 在数据切分处理中,特别是水平切分中,中间件最终要的两个处理过程就是数据的切分、数据的聚合。选择合适的切分规则...

  • mycat分片规则

    1:分片规则配置文件rule.xml 介绍 PS: 配置文件都沿用上一篇mycat入门配置 1.1 Funcati...

网友评论

    本文标题:MyCat的分片查询原理

    本文链接:https://www.haomeiwen.com/subject/loueoktx.html