DM 支持的分区类型
范围分区:对表中的某些列上值的范围进行分区,根据某个值的范围,决定将该数据存储在哪个分区上;
哈希分区:通过指定分区编号来均匀分布数据的一种分区类型,通过在 I/O 设备上进行散列分区,使得这些分区大小基本一致;
列表分区:通过指定表中的某个列的离散值集,来确定应当存储在一起的数据。例如,可以对表上的 status 列的值在('A','H','O')放在一个分区,值在('B','I','P')放在另一个分区,以此类推;
组合(多级)分区:按上述三种分区方法进行任意组合,将表进行多次分区,称为多级分区表。
间隔分区(属于范围分区):在创建范围分区表时,可通过 INTERVAL <间隔表达式> 子句将该范围分区表指定为间隔分区表。当对间隔分区表中的数据进行插入或更新操作时,若新的数据无法匹配现有的分区子表,则系统将自动以用户指定的现有分区的末尾临界值为起始值,以 < 间隔表达式 > 指定的值为间隔值创建一个可以匹配新数据的间隔分区
创建分区表的限制
DM 默认类型的表(索引组织表)创建分区表的时候,主键列必须在分区范围内。
DM 的堆表上创建分区时,各个分区需要放在相同的表空间上。
如果表上存在聚集索引且索引键为主键,并希望各个分区放置在不同表空间上,优化 IO ,则必须在主键列中加入分区键
文章
阅读量
获赞