MySql分区(partion)之range(范围)-----------01
查看数据库是否支持分区 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相关推荐
- Mysql 分区介绍(二) —— RANGE分区
通过范围的方式进行分区, 为每个分区给出一定的范围, 范围必须是连续的并且不能重复, 使用VALUES LESS THAN操作符<br /> 让我们先来创建一个range分区的表 CREA ...
- 理解MySQL——并行数据库与分区(Partion)
1.并行数据库 1.1.并行数据库的体系结构 并行机的出现,催生了并行数据库的出现,不对,应该是关系运算本来就是高度可并行的.对数据库系统性能的度量主要有两种方式:(1)吞吐量 (Throughput ...
- MySQL分区:range(范围)list(in)columns(多字段)hash(散列)key(非数值型的hash)复合(hash key)
1.了解 分区是把一个表分成若干个部分,就是分区,分而化之,表明上还是一张表,内容存放在不同的文件了: 数据存放在不同的分区的依据就是分区键: 3.优势:存储量大 查询快 查询大 方便删除 存储量:和 ...
- Mysql 分区(range,list,hash)转载
MySQL支持RANGE,LIST,HASH和KEY四种分区.其中,每个分区又都有一种特殊的类型.对于RANGE分区,有RANGE COLUMNS分区.对于LIST分区,有LIST COLUMNS分区 ...
- 第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. ...
- 由mysql分区想到的分表分库的方案
在分区分库分表前一定要了解分区分库分表的动机. 对实时性要求比较高的场景,使用数据库的分区分表分库. 对实时性要求不高的场景,可以考虑使用索引库(es/solr)或者大数据hadoop平台来解决(如数 ...
- mysql 分区合并_mysql中的合并表和分区表详解(经常使用的概念)
分区表是mysql5.1之后的新特性,合并表已经存在很长时间了.这篇文章主要介绍这两个概念以及他们基本的操作. 一.合并表 合并表说实话是一种将要被淘汰的技术,但是掌握了合并表的概念再去看分区表就比较 ...
- Mysql 分区大全及讲解
1.查看Mysql是否支持分区 show variables like '%partition%'; show plugins; 2.基于InnerDB创建分区表 create table tab_n ...
- mysql 分区键_mysql分区
分区 就访问数据库的应用而言,逻辑上只有一个表或一个索引,但是实际上这个表可能由数10个物理分区对象组成,每个分区都是一个独立的对象,可以独自处理,可以作为表的一部分进行处理. 分区对应用来说是完全透 ...
最新文章
- Nginx防盗链详细设置
- linux ssh登录源地址限制,H3C交换机配置SSH源地址登录限制和SNMP源地址限制的方法...
- java format 补足空格_11个简单的Java性能调优技巧
- 代理(Proxy)模式
- SpringAOP中通过JoinPoint获取值,并且实现redis注解
- 钉钉宜搭入选Forrester《中国低代码平台市场分析报告》
- Visual paradigm社区版下载及中文菜单的设置
- 计算机视觉论文-2021-06-23
- 9.设置jdk版本相同有哪些需要设置的(解决jdk不同的一般方法)
- Spark scala和java的api使用
- openwrt 添加luci选项
- HTML5学习总结(1)——HTML5基础知识
- 产品经理面试问题及答案大全《一》
- iOS 获取通讯录权限和权限提示弹框
- CAN BusOff相关知识点
- MAX30102学习笔记(上)
- 50份Word简历模板,全都免费领取,送给最需要的你
- 安装配置管理 之 NVIDIA nForce Linux Drivers 集成声网卡和声卡的安装说明
- BOCHS 模拟器和我的启动代码
- 蚂蚁金服Java后台实习生春招面试总结