开发者社区> 问答> 正文

使用范围(RANGE)分区,需要注意什么?

使用范围(RANGE)分区,需要注意什么?

展开
收起
游客tuzn5wyxcrtqk 2022-01-21 13:50:06 16808 0
13 条回答
写回答
取消 提交回答
  • 学习了

    2022-05-06 22:24:34
    赞同 展开评论 打赏
  • 学习

    2022-05-06 11:16:36
    赞同 展开评论 打赏
  • 6

    2022-05-05 09:10:10
    赞同 展开评论 打赏
  • 学习学习

    2022-05-04 23:12:26
    赞同 展开评论 打赏
  • 11

    2022-05-04 09:11:41
    赞同 展开评论 打赏
  • 学习了

    2022-05-03 10:44:06
    赞同 展开评论 打赏
  • xuexi

    2022-05-03 09:31:14
    赞同 展开评论 打赏
  • 温故知新

    2022-04-30 22:07:50
    赞同 展开评论 打赏
  • 正在学习中...

    学习

    2022-04-30 15:15:38
    赞同 展开评论 打赏
  • 学习

    2022-04-30 13:04:14
    赞同 展开评论 打赏
  • 学习

    2022-04-30 08:10:41
    赞同 展开评论 打赏
  • 微信搜索「龙哥手记」,回复关键字:见面礼

    学习

    2022-04-29 14:58:27
    赞同 展开评论 打赏
  • 当使用 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,如有问题,欢迎加入钉群进行答疑

    二维码.png

    2022-01-21 16:41:06
    赞同 展开评论 打赏
滑动查看更多
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载