第六章:MySQL高级进阶-分区表

直接学习:https://edu.csdn.net/course/play/27328/370710
分区表:
#1、什么是分区表?分区表就是按照某种规则将同一张表的数据分段划分到多个位置存储。
#2、分区表的好处:
在这里插入图片描述

#3、分区表的四种类型:
mysql支持的分析类型包括Range,List ,Hash,Key, 其中Range最常用。
在这里插入图片描述
#4、示例代码如下:

create table user_range(
id int not null auto_increment,
name varchar(30),
age int ,
birthday date,
province int,
primary key(id,age)
)
partition by RANGE(age)(
 partition p1 VALUES LESS THAN (20) DATA DIRECTORY = 'c:/data/p1',
 partition p2 VALUES LESS THAN (40) DATA DIRECTORY = 'c:/data/p2',
 partition p3 VALUES LESS THAN (60) DATA DIRECTORY = 'c:/data/p3',
 partition p4 VALUES LESS THAN MAXVALUE DATA DIRECTORY = 'c:/data/p4'
);
insert into user_range(name,age,province) values ('张三',18,1);
insert into user_range(name,age,province) values ('李四',30,1);

explain select * from user_range where name ='张三'\G;
explain select * from user_range where age =18\G;
explain select * from user_range where age =30\G;

发布了107 篇原创文章 · 获赞 6 · 访问量 968

猜你喜欢

转载自blog.csdn.net/weixin_43597208/article/details/105503353
今日推荐