mysql分库分表的常见策略
来源:互联网 发布:spss如何进行数据转换 编辑:程序博客网 时间:2024/05/29 18:40
--0 mysql集群,将sql请求分发到多个数据库去,减少sql执行的等到时间
--2 利用merge存储引擎来实现分表
create table if not exists user1 (
id int(11) not null auto_increment,
name varchar(50) default null,
sex int(1) not null default 0,
primary key (id)
) engine = MyISAM default charset = utf8 auto_increment=1;
create table if not exists user2 (
id int(11) not null auto_increment,
name varchar(50) default null,
sex int(1) not null default 0,
primary key (id)
) engine = MyISAM default charset = utf8 auto_increment=1;
create table alluser like user1;
alter table alluser engine=MRG_MYISAM union=(user1,user2) insert_method=last;
show create table alluser;
insert into user1(name,sex) values('张三','0');
insert into user2(name,sex) values('李四','1');
select * from alluser;
insert into alluser(name,sex) values('李四2','0');
select * from user2;
--l 拆分大数据表位若干表,比如事先创建n张结构相同的表,表名可以按照某种业务hash进行映射。缺点是规则的变化带来的影响
--2 利用merge存储引擎来实现分表
create table if not exists user1 (
id int(11) not null auto_increment,
name varchar(50) default null,
sex int(1) not null default 0,
primary key (id)
) engine = MyISAM default charset = utf8 auto_increment=1;
create table if not exists user2 (
id int(11) not null auto_increment,
name varchar(50) default null,
sex int(1) not null default 0,
primary key (id)
) engine = MyISAM default charset = utf8 auto_increment=1;
create table alluser like user1;
alter table alluser engine=MRG_MYISAM union=(user1,user2) insert_method=last;
show create table alluser;
insert into user1(name,sex) values('张三','0');
insert into user2(name,sex) values('李四','1');
select * from alluser;
insert into alluser(name,sex) values('李四2','0');
select * from user2;
阅读全文
1 0
- mysql分库分表的常见策略
- mysql常见安全加固策略
- mysql常见安全加固策略
- 常见的搜索优化策略
- Nginx常见的优化策略
- 常见的架构设计策略
- 解决高并发的常见策略
- Android常见的泄露以及解决策略
- 常见的缓存算法设计策略
- 十种常见的营销策略
- 【hibernate】 常见的主键生成策略
- 常见性能优化策略的总结
- 常见性能优化策略的总结
- 常见性能优化策略的总结
- 常见性能优化策略的总结
- 常见性能优化策略的总结
- 常见性能优化策略的总结
- 常见性能优化策略的总结
- Scala--高阶函数详细介绍
- 笨办法学 Python · 续 练习 27:`tr`
- 深入理解Session和cookie原理
- Tensorflow 核心流程剖析 3-- 运行设备Device的生成和管理
- Linux touch命令
- mysql分库分表的常见策略
- Tensorflow里的padding操作(VALID和SAME两种)
- date类型字段比较
- OpenCV自学笔记26. 写一个ROI叠加的小例子
- git基本操作方法整理
- LTE系统调试记录12:接收端画星座图
- 小项目制作:javaWeb之邮箱验证注册(javaMail+jdbc+log4j)
- Android自定义view之筛选按钮
- iOS 字典和数组写入plist文件存到应用沙盒当中(含读取)