美文网首页
mysql分区之ragne分区

mysql分区之ragne分区

作者: 无崖老师 | 来源:发表于2020-03-24 23:12 被阅读0次

range分区的概念

range分区是利用取值范围(区间)划分分区,区间要连续并且不能互相重叠,使用values less than操作符进行分区定义。

实际操作

下面我们将人的年龄划分为70后,80后,90后,不同年龄的人被放在不同的分区里

create table range_1(
  id mediumint unsigned auto_increment not null,
  birthday date,
  primary key (id,birthday) 
)engine=MyISAM partition by range(year(birthday))(
partition 70hou values less than(1980),
partition 80hou values less than(1990),
partition 90hou values less than(2000)
);
year()是sql中自带的函数,用于提取日期中的年份
70hou 80hou 90hou这是分区的名字,less than是小于的意思

插入数据进行测试

insert into range_1 values(null,'1972-05-20');
insert into range_1 values(null,'1983-03-20');
insert into range_1 values(null,'1984-04-20');

查看数据结构


图片.png

当插入一个数据不在分区之内会怎么样?比如现在插入一个00后


图片.png

因为没有符合条件的分区,所以这里就会报错.

如果id的大小可以预测:我们就可以这么指定分区:

create table range_1(
  id mediumint unsigned auto_increment not null,
  birthday date,
  primary key (id) 
)engine=MyISAM partition by range(id)(
partition 70hou values less than(1000),
partition 80hou values less than(2000),
partition 90hou values less than(3000)
);

将不同的根据id的范围放到不同的分区中.

总结

range就是范围分区,提前做好分区条件,然后插入值.这时每个值会找到适合自己的分区,然后存放进去.终于写完了四个分区,希望大家认真的看一看,有问题就下方留言,一起讨论.

相关文章

  • mysql分区之ragne分区

    range分区的概念 range分区是利用取值范围(区间)划分分区,区间要连续并且不能互相重叠,使用values ...

  • mysql表分区

    mysql表分区主要分为RANGE分区,LIST分区,HASH分区,LINEAR HASH分区,KEY分区 目前,...

  • MySQL分区表

    确认mysql是否支持分区表 mysql分区表的特点 创建mysql数据表为hash表 常用mysql分区的类型 ...

  • mysql分区之list分区

    list分区的语法 .....partition by list()(partition 分区名称 values ...

  • 对MySQL交换分区的实践

    前言 在介绍交换分区之前,我们先了解一下 mysql 分区。 数据库的分区有两种:水平分区和垂直分区。而MySQL...

  • mysql分库分表

    课程内容 mysql分区 水平切分 垂直切分 1. mysql分区 1.1 什么是分区? mysql数据库中的数据...

  • Mysql分区

    介绍 Mysql5.5只支持水平分区,还不支持垂直分区。MySQL分区不能与使用 MERGE,CSV或 FEDER...

  • mysql分区

    mysql分区 Mysql支持水平分区,并不支持垂直分区;水平分区:指将同一表中不同行的记录分配到不同的物理文件中...

  • Mysql 分区表删除

    分区表删除部分分区 使用场景:从 MySQL 5.1 开始,支持分区 创建日志表时建议使用分区方式 在上表的分区表...

  • MySQL分区-Range分区

    在阐述MySQL分区时,我们需要先来了解一下分区的概念是什么,它的优势在哪里,是如何区分类型的。 1.分区概述 在...

网友评论

      本文标题:mysql分区之ragne分区

      本文链接:https://www.haomeiwen.com/subject/tukzyhtx.html