查看数据库是否支持分区 show variables like "%partition%"  
5.6版本更改了为 show plugins   (plugin  为插件,列出来以后最后一个插件就是)

1.根据列分区,如果要设置这个表的索引,只能是指定分区的这个列
create table t_prange(
id int not null,
fname varchar(30),
lname varchar(30),
hired date not null default '2019-01-01',
separated date not null default '9999-12-31',
job_code int not null,
store_id int not null
)

partition by range(store_id)(
partition p0 values less than (6),
partition p1 values less than (11),
partition p2 values less than (16),
partition p3 values less than (21)
);
查看创建表的信息,show create table t_prange; 可以看到和不分区的表的区别就是还可以看到分区的信息。
在根据以上创建表的信息是不能插入store_id大于20的,不然找不到分区。
  insert into t_prange(id,fname,lname,job_code,store_id) value(1,'aa','tt',100,10);
  insert into t_prange(id,fname,lname,job_code,store_id) value(1,'aa','tt',100,21);
以上两条sql,第二条就不能插入,原因是store_id 大于20.

当我们改一下表的分区结构
create table t_prange2(
id int not null,
fname varchar(30),
lname varchar(30),
hired date not null default '2019-01-01',
separated date not null default '9999-12-31',
job_code int not null,
store_id int not null
)

partition by range(store_id)(
partition p0 values less than (6),
partition p1 values less than (11),
partition p2 values less than (16),
partition p3 values less than maxvalue
);
同样的两条sql
  insert into t_prange2(id,fname,lname,job_code,store_id) value(1,'aa','tt',100,10);
  insert into t_prange2(id,fname,lname,job_code,store_id) value(1,'aa','tt',100,21);
当store_id大于16的时候,默认放到p3分区

MySql分区(partion)之range(范围)-----------01相关推荐

  1. Mysql 分区介绍(二) —— RANGE分区

    通过范围的方式进行分区, 为每个分区给出一定的范围, 范围必须是连续的并且不能重复, 使用VALUES LESS THAN操作符<br /> 让我们先来创建一个range分区的表 CREA ...

  2. 理解MySQL——并行数据库与分区(Partion)

    1.并行数据库 1.1.并行数据库的体系结构 并行机的出现,催生了并行数据库的出现,不对,应该是关系运算本来就是高度可并行的.对数据库系统性能的度量主要有两种方式:(1)吞吐量 (Throughput ...

  3. MySQL分区:range(范围)list(in)columns(多字段)hash(散列)key(非数值型的hash)复合(hash key)

    1.了解 分区是把一个表分成若干个部分,就是分区,分而化之,表明上还是一张表,内容存放在不同的文件了: 数据存放在不同的分区的依据就是分区键: 3.优势:存储量大 查询快 查询大 方便删除 存储量:和 ...

  4. Mysql 分区(range,list,hash)转载

    MySQL支持RANGE,LIST,HASH和KEY四种分区.其中,每个分区又都有一种特殊的类型.对于RANGE分区,有RANGE COLUMNS分区.对于LIST分区,有LIST COLUMNS分区 ...

  5. 第18章:MYSQL分区

    第18章:分区 目录 18.1. MySQL中的分区概述18.2. 分区类型 18.2.1. RANGE分区18.2.2. LIST分区18.2.3. HASH分区18.2.4. KEY分区18.2. ...

  6. 由mysql分区想到的分表分库的方案

    在分区分库分表前一定要了解分区分库分表的动机. 对实时性要求比较高的场景,使用数据库的分区分表分库. 对实时性要求不高的场景,可以考虑使用索引库(es/solr)或者大数据hadoop平台来解决(如数 ...

  7. mysql 分区合并_mysql中的合并表和分区表详解(经常使用的概念)

    分区表是mysql5.1之后的新特性,合并表已经存在很长时间了.这篇文章主要介绍这两个概念以及他们基本的操作. 一.合并表 合并表说实话是一种将要被淘汰的技术,但是掌握了合并表的概念再去看分区表就比较 ...

  8. Mysql 分区大全及讲解

    1.查看Mysql是否支持分区 show variables like '%partition%'; show plugins; 2.基于InnerDB创建分区表 create table tab_n ...

  9. mysql 分区键_mysql分区

    分区 就访问数据库的应用而言,逻辑上只有一个表或一个索引,但是实际上这个表可能由数10个物理分区对象组成,每个分区都是一个独立的对象,可以独自处理,可以作为表的一部分进行处理. 分区对应用来说是完全透 ...

最新文章

  1. Nginx防盗链详细设置
  2. linux ssh登录源地址限制,H3C交换机配置SSH源地址登录限制和SNMP源地址限制的方法...
  3. java format 补足空格_11个简单的Java性能调优技巧
  4. 代理(Proxy)模式
  5. SpringAOP中通过JoinPoint获取值,并且实现redis注解
  6. 钉钉宜搭入选Forrester《中国低代码平台市场分析报告》
  7. Visual paradigm社区版下载及中文菜单的设置
  8. 计算机视觉论文-2021-06-23
  9. 9.设置jdk版本相同有哪些需要设置的(解决jdk不同的一般方法)
  10. Spark scala和java的api使用
  11. openwrt 添加luci选项
  12. HTML5学习总结(1)——HTML5基础知识
  13. 产品经理面试问题及答案大全《一》
  14. iOS 获取通讯录权限和权限提示弹框
  15. CAN BusOff相关知识点
  16. MAX30102学习笔记(上)
  17. 50份Word简历模板,全都免费领取,送给最需要的你
  18. 安装配置管理 之 NVIDIA nForce Linux Drivers 集成声网卡和声卡的安装说明
  19. BOCHS 模拟器和我的启动代码
  20. 蚂蚁金服Java后台实习生春招面试总结

热门文章

  1. uniapp开发公众号视频全屏播放退出以后层级过高
  2. centos7 学习第五天
  3. extern变量c语言,C语言外部变量extern
  4. java获取上传文件路径_java上传文件获取跟目录的办法
  5. 传奇GM调整极品属性的命令------技术分享
  6. Oracle授权语句
  7. 优柔寡断的人,能成什么大事
  8. 风云岛行动怎么用电脑玩 风云岛行动模拟器玩法教程
  9. 传奇人物《周兴和》书连载之67 不辱神圣的使命
  10. 外汇名词总结(更新)