## 分区管理
具体就是对已经存在的分区进行增加、减少操作。
### 删除分区
1. 在key/hash领域不会造成数据丢失(删除分区后数据会重新整合到剩余的分区去).
2. 在range/list领域会造成数据丢失 .
#### 语法 :
**求余方式(key/hash):**
~~~
alter table 表名 coalesce partition 数量; //不能删除所有的分区
~~~
**范围方式(range/list):**
~~~
alter table 表名 drop partition 分区名称; //对应的分区上的数据会被删除
~~~
### 增加分区
### 语法 :
**求余方式: key/hash**
~~~
alter table 表名 add partition partitions 数量;
~~~
**范围方式: range/list**
~~~
alter table 表名 add partition(
partition 名称 values less than (常量)
或
partition 名称 values in (n,n,n)
);
~~~
### 特别注意
如果比里面有主键(唯一键),则创建分区的字段必须是主键(复合主键)(唯一键)或主键(唯一键)的一部分 .
- MySQL优化概述
- 存储引擎的选择
- innodb引擎
- myisam引擎
- memory引擎
- 查询需优化语句
- 通用查询日志
- 慢查询日志
- profile机制
- 索引
- 索引基本介绍
- 索引类型
- 索引管理语法
- 创建索引主要事项
- 执行计划
- 查看索引类型
- myisam索引数据结构
- innodb索引数据结构
- 索引覆盖
- 索引使用原则
- 列独立
- like查询
- 复合索引使用
- or运算都具有索引
- mysql智能选择
- 优化group by语句
- 前缀索引
- 全文索引
- 查询缓存
- 查询缓存操作
- 无缓存
- limit分页优化
- 分区
- 分区介绍
- list分区
- range分区
- hash分区
- key(键值)分区
- 分区管理
- 分表
- 分表介绍
- 水平分表
- 垂直分表
- MySQL锁机制
- 锁机制介绍
- 锁的几种形式
- 表锁操作
- 行锁操作
- 数据碎片与维护
- 范式
- 第一范式
- 第二范式
- 第三范式
- 反三范式
- 主从复制
- 介绍
- 读写分离