mysql 的分区
使用過oracle的分區
create table (
)
partition by list(field) value();
?
alter table truncate|add partition.
?
?
?
查了一下mysql的分區功能, mysql只有在5.1版本以后才支持分區; mysql的分區與oracle的分區從用法上類似。
?
找了一些示例貼在下面:
?
?
對分區進行修改 (修改、合 并、重定義分區)
修改分區
修改部分分區:
由于我們平常使用的數據庫大都是動態運行的,所以只對某個表分區進行修改就OK了。
可以對range或list表分區進行add或drop,也可以對hash或key分 區表進行合并或分解。這些動作都在alter table語句里進行。
使用add partition 關鍵字來對已有分區表進行 添加。
Alter table orders_range
add partition
(
Partition p5 values less than(maxvalue)
)
Reorganize partition關鍵字可以對表的部分分 區或全部分區進行修改,并且不會丟失數據。
Splitting即分解一個已有分區:
Alter table orders_range
reorganize partition p0 into
(
partition n0 values less than(5000),
partition n1 values less than(10000)
);
Merge分區:像上面把p0分 成n0和n1,現在在把2個合并為一個。
Alter table orders_range reorganize partition n0,n1 into
(
Partition p0 values less than(10000)
);
總結
- 上一篇: 主从mysql replication
- 下一篇: 开源机器学习:R Meets Weka