文档章节

MyCat使用规约

SXF
 SXF
发布于 2017/05/12 10:08
字数 354
阅读 48
收藏 2

纯属个人总结,写的有问题,请提出,多谢!

1.【强制】 全局表不允许update操作

2.【强制】select中的join操作不允许超过2张表.

3.【强制】不允许使用select * 查询,必须指定返回的字段 

4.【强制】不允许使用select 语句不带任何查询条件(遍历分片数据,性能受到极大影响)

5.【强制】ER表不允许更新关联主键。

6.【强制】拆分字段只能是一个字段

7.【强制】insert into语句必须包含完整的字段名称。

8.【强制】select语句中对order by,having,group by等条件的的字段不能取别名

9.【强制】lock table语句不支持,如select ..... for update;

10.【建议】 update语句尽量根据主键更新,避免跨库扫描问题.

11.【建议】mycat毕竟不是纯mysql,很多语句都需要提前评估:

    a).跨越太多节点的查询语句

·      b).不能 Join 的表和相关的 Join SQL

·      c).很影响性能的复杂 SQL

12.【建议】 打开sql统计分析功能,对慢sql做好优化

13.【建议】一个事物中,跨越的分片数量越少越好.

14.【建议】orm框架尽量使用能控制SQL的,比如mybatis

15.【建议】事务建议手动控制.

16.【建议】使用9066端口连接后台管理监控命令行,监控mycat。

© 著作权归作者所有

SXF

SXF

粉丝 1
博文 8
码字总数 1613
作品 1
杭州
高级程序员
私信 提问
使用mycat实现mysql读写分离

使用mycat实现mysql读写分离 mycat在数据层的作用和nginx在应用层很像,都是代理后面实际的服务。mycat实现了mysql协议,对外看起来就是一个mysql数据库,可以和使用普通mysql一样进行操作 ...

肥肥小浣熊
2018/05/06
0
0
高性能Mysql中间组件Mycat安装配置

高性能Mysql中间组件Mycat安装配置 由于公司项目需要使用到读写分离,但是官方版本的Mysql-proxy读写分离组件太不稳定且有很多BUG,最终决定使用Mycat作为中间组件,其实读写分离只是Mycat中...

幸运券发放
2018/05/02
0
0
MyCAT全局序列号-数据库方式

1.MyCat中的全局序列号介绍 在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一。为此,MyCat 提供了全局 sequence,并且提供了包含本地配置和数据库配置等多种实现方式。...

HilaryHe
2018/07/23
0
0
使用MyCAT实现MySQL的分库分表、读写分离、主从切换

MyCAT及MySQL实例部署情况: MyCAT: IP:10.20.8.57,Port:3310/3311 MySQL : db1-M1,IP:10.20.8.126,Port:3306 db1-M2,IP:10.20.8.126,Port:3307 db2-M1,IP:10.25.80.7,Port:......

橡皮高
2018/05/08
0
0
MyCat 看了这篇什么都会了

1、什么是MyCat 1、一个彻底开源的,面向企业应用开发的大数据库集群 2、支持事务、ACID、可以替代MySQL的加强版数据库 3、一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 ...

木迪_2a4e
2018/09/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Giraph源码分析(八)—— 统计每个SuperStep中参与计算的顶点数目

作者|白松 目的:科研中,需要分析在每次迭代过程中参与计算的顶点数目,来进一步优化系统。比如,在SSSP的compute()方法最后一行,都会把当前顶点voteToHalt,即变为InActive状态。所以每次...

数澜科技
今天
4
0
Xss过滤器(Java)

问题 最近旧的系统,遇到Xss安全问题。这个系统采用用的是spring mvc的maven工程。 解决 maven依赖配置 <properties><easapi.version>2.2.0.0</easapi.version></properties><dependenci......

亚林瓜子
今天
10
0
Navicat 快捷键

操作 结果 ctrl+q 打开查询窗口 ctrl+/ 注释sql语句 ctrl+shift +/ 解除注释 ctrl+r 运行查询窗口的sql语句 ctrl+shift+r 只运行选中的sql语句 F6 打开一个mysql命令行窗口 ctrl+l 删除一行 ...

低至一折起
今天
10
0
Set 和 Map

Set 1:基本概念 类数组对象, 内部元素唯一 let set = new Set([1, 2, 3, 2, 1]); console.log(set); // Set(3){ 1, 2, 3 } [...set]; // [1, 2, 3] 接收数组或迭代器对象 ...

凌兮洛
今天
4
0
PyTorch入门笔记一

张量 引入pytorch,生成一个随机的5x3张量 >>> from __future__ import print_function>>> import torch>>> x = torch.rand(5, 3)>>> print(x)tensor([[0.5555, 0.7301, 0.5655],......

仪山湖
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部