当使用 RANGE 分区时,需要遵守如下几个规则:
1.PARTITION BY RANGE ( expr )里的 expr 表达式的结果必须为整形。
2.每个分区都有一个 VALUES LESS THAN 子句,它为分区指定一个非包含的上限值。分区键 的任何值等于或大于这个值时将被映射到下一个分区中。
3.除第一个分区外,所有分区都隐含一个下限值,即上一个分区的上限值。
4.允许且只允许最后一个分区上限定义为 MAXVALUE ,这个值没有具体的数值,比其他所有分区的上限都要大,也包含空值。
注意:RANGE 分区可以新增、删除分区。如果最后一个 RANGE 分区指定了 MAXVALUE ,则不能新增分区。所以建议不要使用 MAXVALUE 定义最后一个分区。 RANGE 分区要求表拆分键表达式的结果必须为整型,如果要按时间类型列做 RANGE 分区,则 必须使用 timestamp 类型,并且使用函数 UNIX_TIMESTAMP 将时间类型转换为数值。这个需求也 可以使用 RANGE COLUMNS 分区实现,就没有整型这个要求。
以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。