mysql分区(partion)之range(范围)-----------01
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql分区(partion)之range(范围)-----------01,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1588字,纯文字阅读大概需要3分钟。
内容图文
![mysql分区(partion)之range(范围)-----------01](/upload/InfoBanner/zyjiaocheng/896/2c8edf2d58ec4d598b5a647a2e52c35f.jpg)
查看数据库是否支持分区 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分区(partion)之range(范围)-----------01所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。