关于范围分区,以下说法正确的是:

关于范围分区,以下说法正确的是:

A. 可以对特定分区执行Truncate操作

B. 每个分区范围的大小必须相同

C. 连续的分区只要求范围不重叠,不要求范围绝对有序

D. 相邻的分区的分区范围可以有间隔

1 个赞

答案:A

A 可对特定分区执行 TRUNCATE 操作。

B 分区范围大小不必相同。

C 分区必须严格有序,不能只要求不重叠。

D 相邻分区范围不能有间隔,必须连续。

2 个赞

选A

  • :white_check_mark: 选项 A (可以对特定分区执行Truncate操作) 正确
    范围(Range)分区的一个核心优势就是便于数据管理。对于类似 TTL(数据生命周期管理)或定期清理历史数据的场景,可以直接使用 TRUNCATE PARTITION 语句快速清空指定分区的数据,这比逐行删除性能高得多1。

  • :x: 选项 B (每个分区范围的大小必须相同) 错误
    Range 分区是根据给定的上下限边界来划分数据的,各个分区的范围大小完全可以根据业务需求自定义,并不要求绝对相等。例如,可以按年、月甚至自定义的数值区间来灵活划分5。

  • :x: 选项 C (连续的分区只要求范围不重叠,不要求范围绝对有序) 错误
    在 OceanBase 中,Range 分区不仅要求各分区的范围连续且不能有重叠,还严格要求分区的范围必须是严格递增(绝对有序) 的1。

  • :x: 选项 D (相邻的分区的分区范围可以有间隔) 错误
    Range 分区要求数据区间的划分是连续的。默认情况下,除第一个分区外,所有分区都隐含一个下限值,即上一个分区的上限值,因此相邻分区之间不允许存在范围间隔6。

A. 可以对特定分区执行Truncate操作

2 个赞