关于范围分区,以下说法正确的是:
A. 可以对特定分区执行Truncate操作
B. 每个分区范围的大小必须相同
C. 连续的分区只要求范围不重叠,不要求范围绝对有序
D. 相邻的分区的分区范围可以有间隔
关于范围分区,以下说法正确的是:
A. 可以对特定分区执行Truncate操作
B. 每个分区范围的大小必须相同
C. 连续的分区只要求范围不重叠,不要求范围绝对有序
D. 相邻的分区的分区范围可以有间隔
答案:A
A 可对特定分区执行 TRUNCATE 操作。
B 分区范围大小不必相同。
C 分区必须严格有序,不能只要求不重叠。
D 相邻分区范围不能有间隔,必须连续。
选A
选项 A (可以对特定分区执行Truncate操作) 正确 :
范围(Range)分区的一个核心优势就是便于数据管理。对于类似 TTL(数据生命周期管理)或定期清理历史数据的场景,可以直接使用 TRUNCATE PARTITION 语句快速清空指定分区的数据,这比逐行删除性能高得多1。
选项 B (每个分区范围的大小必须相同) 错误 :
Range 分区是根据给定的上下限边界来划分数据的,各个分区的范围大小完全可以根据业务需求自定义,并不要求绝对相等。例如,可以按年、月甚至自定义的数值区间来灵活划分5。
选项 C (连续的分区只要求范围不重叠,不要求范围绝对有序) 错误 :
在 OceanBase 中,Range 分区不仅要求各分区的范围连续且不能有重叠,还严格要求分区的范围必须是严格递增(绝对有序) 的1。
选项 D (相邻的分区的分区范围可以有间隔) 错误 :
Range 分区要求数据区间的划分是连续的。默认情况下,除第一个分区外,所有分区都隐含一个下限值,即上一个分区的上限值,因此相邻分区之间不允许存在范围间隔6。
A. 可以对特定分区执行Truncate操作