mysql中range分区是什么
1、基于给定区间边界,得到若干个连续区间范围,按照分区键的落点,把数据分配到不同的分区。文章源自飞鸟学习网-https://www.pk88.net/2022-0301-12.html
range分区主要用于日期列的分区。文章源自飞鸟学习网-https://www.pk88.net/2022-0301-12.html
2、range分区通过使用PARTITION BY RANGE(expr)实现 。文章源自飞鸟学习网-https://www.pk88.net/2022-0301-12.html
其中expr可以是某个列值,或一个基于某个列值并返回一个整数值的表达式,如YEAR(date)。文章源自飞鸟学习网-https://www.pk88.net/2022-0301-12.html
实例文章源自飞鸟学习网-https://www.pk88.net/2022-0301-12.html
CREATETABLE
`Order`(
`id`
INTNOTNULLAUTO_INCREMENT,
`partition_key`
INTNOTNULL,
`amt`
DECIMAL(5)NULL)PARTITIONBYRANGE(partition_key)
PARTITIONS5(
PARTITIONpart0VALUESLESSTHAN(201901),
PARTITIONpart1VALUESLESSTHAN(201902),
PARTITIONpart2VALUESLESSTHAN(201903),
PARTITIONpart3VALUESLESSTHAN(201904),
PARTITIONpart4VALUESLESSTHAN(201905),
PARTITIONpart4VALUESLESSTHANMAXVALUE;
INSERTINTO`Order`(`id`,`partition_key`,`amt`)VALUES('1','201901','1000');
INSERTINTO`Order`(`id`,`partition_key`,`amt`)VALUES('2','201902','800');
INSERTINTO`Order`(`id`,`partition_key`,`amt`)VALUES('3','201903','1200');
以上就是mysql range分区的介绍,希望对大家有所帮助。
文章源自飞鸟学习网-https://www.pk88.net/2022-0301-12.html
文章源自飞鸟学习网-https://www.pk88.net/2022-0301-12.html
全站资源源于网络整合,仅供学习研究,不可商用,不提供技术指导,如有侵权请告知删除,可以投稿,广告合作联系V: pk88net
我的微信
微信号已复制
我的微信
微信扫一扫