mysql innodb分表实战
来源:互联网 发布:第三方支付平台 知乎 编辑:程序博客网 时间:2024/06/05 06:25
目的:为了了解mysql单表分区方法,特此作为学习笔记记录一下。
一。准备表,创建一个学生表,包含主键sid和名称sname字段
create table students(
sid int(5) primary key,
sname varchar(24)
);
二。准备数据
insert into students(sid,sname) values(10003,'tom');
insert into students(sid,sname) values(10005,'jerry');
insert into students(sid,sname) values(10006,'hengte');
insert into students(sid,sname) values(10007,'weilian');
insert into students(sid,sname) values(10000,'tom1');
insert into students(sid,sname) values(10001,'jerry2');
insert into students(sid,sname) values(10002,'hengte3');
insert into students(sid,sname) values(10004,'weilian4');
三。查询结果
select * from sutdents
四。建立分区,按照主键ID的值进行设定分区规则如下:
alter table students partition by range(sid)
(
partition p0 values less than (10001),
partition p1 values less than (10003),
partition p2 values less than (10005),
partition p3 values less than maxvalue
);
五。查询结果,可以看到查询结果分布到不同的分区里
select * from students partition (p0);
select * from students partition (p1);
select * from students partition (p2);
select * from students partition (p3);
六。验证新插入数据
insert into students(sid,sname) values(10011,'tom12');
insert into students(sid,sname) values(10012,'jerry13');
insert into students(sid,sname) values(10013,'hengte14');
insert into students(sid,sname) values(10014,'weilian15');
insert into students(sid,sname) values(10015,'tom116');
insert into students(sid,sname) values(10016,'jerry22');
insert into students(sid,sname) values(10017,'hengte32');
insert into students(sid,sname) values(10018,'weilian42');
七。再次查询分区数据,会看到新插入的数据按照分区规则划分到对应的分区里了
select * from students partition (p0);
select * from students partition (p1);
select * from students partition (p2);
select * from students partition (p3);
- mysql innodb分表实战
- mysql优化-innodb表
- mysql innodb 表数据压缩
- mysql innodb表压缩
- MySQL InnoDB表恢复
- MySQL-InnoDB表
- MySQL优化系列(五)--数据库存储引擎(主要分析对比InnoDB和MyISAM以及讲述Mrg_Myisam分表)
- MySQL 表修复 MyISAM & InnoDB
- mysql innoDB 表的配置
- 常见 mysql innodb 表错误
- mysql innodb的表空间
- MySQL的Innodb表恢复
- MYSQL 5.7 INNODB 表空间
- mysql 分表,分库
- mysql分库 分表
- mysql innodb
- mysql-Innodb
- MySQL-InnoDB
- 一分钟了解“matlab的警告语句warning”
- 洪水(Flooded! uva815)
- 大数模板,再也不怕大数
- 学习笔记Maven:项目拆分
- Android动画框架(二)----属性动画
- mysql innodb分表实战
- Linux下便捷安装 Pytorch命令指南
- 初学JAVA:创建/删除/读取/复制文档、文件夹等操作
- 一分钟了解“let us 和 let's 的区别”
- ffmpeg 最基本的使用记录
- 2017/7/19 学习心得 html5
- 今日总结
- 来到传智的第一天
- Java单链表(双端链表)简单实现