2013年(350)
分类: Mysql/postgreSQL
2013-04-25 10:41:32
对于分区的表的操作很多,其中某些操作仅针对某些分区有效,为了避免在演示过程中浪费过多口水标注哪些操作适用于哪些分区,咱们先在这儿列个表,哪个操作适用于哪种分区格式具体可以先参考下面这个表格:
|
Range |
List |
Hash |
Range-Hash |
Range-List |
是否带来IO操作 |
增加分区 (add partition) |
支持 |
支持 |
支持 |
支持 |
支持 |
除hash类型外,均不变带来大量IO |
收缩分区 (coalesce partitions) |
/ |
/ |
支持 |
分区:/ 子分区:支持 |
/ |
是 |
删除分区 (drop partition) |
支持 |
支持 |
/ |
分区:支持 子分区:/ |
支持 |
无 |
交换分区 (exchange partition) |
支持 |
支持 |
支持 |
支持 |
支持 |
无 |
合并分区 (merge partition) |
支持 |
支持 |
/ |
分区:支持 子分区:/ |
支持 |
是 |
修改默认属性 (modify default attributes) |
支持 |
支持 |
支持 |
支持 |
支持 |
无 |
修改分区当前属性 (modify partition) |
支持 |
支持 |
支持 |
支持 |
支持 |
无 |
List分区增加值 (modify partition add values) |
/ |
支持 |
/ |
/ |
分区:/ 子分区:支持 |
无 |
List分区删除值 (modify partition drop values) |
/ |
支持 |
/ |
/ |
分区:/ 子分区:支持 |
单纯删除操作无,但可能为了实现成功删除,之前的准备操作会带来一定量的IO |
修改子分区模板 (set subpartition template) |
/ |
/ |
/ |
支持 |
支持 |
无 |
移动分区 (move partition) |
支持 |
支持 |
支持 |
分区:支持 子分区:/ |
分区:支持 子分区:/ |
有 |
重命名分区 (rename partition) |
支持 |
支持 |
支持 |
支持 |
支持 |
无 |
分隔分区 (split partition) |
支持 |
支持 |
/ |
分区:支持 子分区:/ |
支持 |
有 |
截断分区 (truncate partition) |
支持 |
支持 |
支持 |
支持 |
支持 |
无 |
注:上述IO列的评估建立在假设分区中均存在一定量数据,并忽略修改数据字典可能触发的IO,忽略造成的索引的重编译带来的IO。
的操作也有一张表黑黑,如下
==========================================
space字数限制,分为两篇发表: