通过 catlet 支持跨分片复杂 SQL 实现以及存储过程支持等。使用方式主要通过 mycat 注释的方式来执行,如下 :
1> 跨分片联合查询注解支持
/*!mycat: catlet=demo.catlets.ShareJoin */ select bu.,sg.* from base_user bu,sam_glucose sg where bu.id_=sg.user_id;
注 : sam_glucose 是跨分片表
2> 存储过程注解支持 :
/*!mycat: sql=select * from base_user where id_=1;*/ CALL proc_test();
注 : 目前执行存储过程通过 mycat 注解的方式执行,注意需要把存储过程中的 SQL 写到注解中
3> 批量插入与 ID 自增长结合的支持
/*!mycat: catlet=demo.catlets.BatchInsertSequence */ INSERT into sam_test(name_) values('t1'),('t2');
注 : 此方式不需要在 SQL 语句中显示的设置主键字段,程序在后台根据 primaryKey 配置的主键列,自动生成主键的 sequence 值并替换原 sql 中相关的列和值
4> 获取批量 sequence 值的支持
/*!mycat: catlet=demo.catlets.BatchGetSequence */ SELECT mycat_get_seq('MYCAT_TEST',100);
注 : 此方法表示获取 MYCAT_TEST 表的 100 个 sequence 值,例如当前 MYCAT_TEST 表的最大 sequence 值为 5000,则通过此方式返回的是 5001,同时更新数据库中的 MYCAT_TEST 表的最大 sequence 值为 5100

MyCat Catlet实现 详解相关推荐

  1. Mycat分片规则详解

    1.分片枚举 通过在配置文件中配置可能的枚举 id,自己配置分片,本规则适用于特定的场景,比如有些业务需要按照省份或区县来做保存,而全国省份区县固定的,这类业务使用本条规则,配置如下: <tab ...

  2. mycat核心配置详解(schema.xml配置)

    name:定义逻辑库名字(通过mycat访问看到的数据库名.逻辑库名和后端物理库名可能不同,也可能对应后端多个物理库.同一个实例下的物理数据库名称不能重复.同样schema的逻辑库名也不能重复) sq ...

  3. mycat分片规则详解+实例演示

    mycat分片规则 1.环境准备 : 2.分片规则 2.1 取模分片 2.2 范围分片 2.3 枚举分片 2.4 范围求模算法 2.5 固定分片hash算法 2.6 取模范围算法 2.7 字符串has ...

  4. mycat 瑞士军刀mycat-web详解

    引言mycat 从定义和分类来看,它是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL ...

  5. 【MySQL】MyCAT三大配置文件详解(MySQL专栏启动)

  6. mycat的主从关系 垂直分库 水平分表 以及mycat分片联表查询的配置详解(mysql5.7系列)

    主从关系 准备三台不同ip的虚拟机 (第一批)主从关系的配置 主192.168.47.131 配置/etc/my.cnf,在[mysqld]下配置 log-error=/var/log/mysqld. ...

  7. Mycat配置文件详解

    目录 schema.xml详解 server.xml详解 rule.xml详解 schema.xml详解 schema.xmL作为 Mycal中最重要的配置文件之一,涵盖了 Mycat的逻辑库.逻辑表 ...

  8. 详解Mycat读写分离

    MyCAT基础架构准备 1.1 环境准备: 两台虚拟机 db01 db02 每台创建四个mysql实例:3307 3308 3309 3310 1.2 删除历史环境: pkill mysqld \rm ...

  9. MySQL运维(二)MySQL分库分表概念及实战、读取分离详解

    MySQL运维(二)MySQL分库分表详解.读取分离详解 1.MySQL分库分表相关概念 1.1 分库分表概念 1.1.1 分库的原因 分库:就是一个数据库分成多个数据库,部署到不同机器. 如果业务量 ...

最新文章

  1. HTML5左取函数,Javascript常用方法函数收集(一)
  2. Redis之跳跃表实现
  3. 20165208 课下作业
  4. 8-Spring Boot消息服务
  5. 从Unix开源开发学习应对大型复杂项目开发
  6. 线性插值 多项式插值 样条插值 牛顿插值总结
  7. nodejs EADDRINUSE API拒绝访问
  8. Vue 动态组件component
  9. 《思科路由器常用配置命令》学习笔记(更新中)
  10. kettle Dummy介绍
  11. SSM整合步骤(超详细)
  12. elasticsearch - java - 高级篇 - 封装类 - 2
  13. 电脑配置jdk环境变量_苹果电脑配置环境变量
  14. MFRC522模块测试
  15. 小程序-仿朋友圈开发问题
  16. C语言永久不会过时?
  17. ICCV 2019视频目标跟踪算法Pipeline集合
  18. SSH远程管理及sshd服务支持验证方式
  19. matlab如何处理矩阵中的NaN
  20. SpringBoot 消息转换器 HttpMessageConverter

热门文章

  1. 机器学习中VC界和VC维草稿笔记
  2. 【解决方法】点击bootstrap里导航条nav里的下拉菜单无反应)
  3. nas服务器共享文件夹打不开,win7无法访问NAS上的CIFS共享
  4. hugetable和mysql区别_BigData-MySQL总结大全(一)苏暖人
  5. 【福利季】《手机历史漫谈》
  6. Python简单的操作excel表格
  7. 计算机和学生的关系的英语作文,学生和老师的关系的英文作文
  8. 经典C语言算法之回文数
  9. Scala中下划线“_“的应用场景
  10. Liang-GaRy啃linux书想吐(一)