关于表分区的问题

有哪位大神知道range分区和range colomns分区有什么区别?分别在什么场景使用?

Range分区:

  1. 可以做一级和二级分区
  2. RANGE分区是按用户指定的表达式范围将每一条记录划分到不同分区;常用场景: 按时间字段进行分区

3.目前提供对range分区的分区操作功能,能add/drop分区

存在maxvalue的分区的情况, 由于add分区现在只能加在最后,所以会添加分区失败。

不存在maxvalue的分区的情况,当插入的数据超出当前分区的最大值,则会插入失败

  1. 适用场景:按时间字段区分。例如将历史流水表按日、周、月分区,实现批量数据清理、备份和导入导出

注意:任何类型的分区都可以做一级分区和二级分区,并配合使用

#########

Range columns分区

  1. 可以做一级和二级分区
  2. RANGE COLUMNS分区与RANGE分区类似,但不同点在于RANGE COLUMNS分区可以按一个或多个分区键向量

进行分区,并且每个分区键的类型除了INT类型还可以支持其他类型,比如VARCHAR、 DATETIME等

range column和range的区别是

  1. 分区不要求是int类型,可以是任意类型
  2. 不能写表达式
  3. 分区支持向量
1 个赞