范围分区(Range Partitioning、哈希分区(Hash Partitioning)列
表分区(List Partitioning)、键值分区( Key partition )
文章目录
- mysql分区表
- 概述:MYSQL分区表简单而言就是将一张大的表按照一定的规则划分为物理上的很多小表,而逻辑上仍然维持一个大表.对应用是透明的.
- mysql分区表分类
- 范围分区(Range Partitioning
- 哈希分区(Hash Partitioning)
- 列表分区(List Partitioning)
- 键值分区( Key partition )
- mysql分区表的使用环境、特点
- 使用环境
- 特点
- 分区的最大优势
- 分区优点
- 分区优点之- 提高访问速度
- 分区优点之- 提高数据可用性
- 分区字段与分区索引的简单规则
mysql分区表
概述:MYSQL分区表简单而言就是将一张大的表按照一定的规则划分为物理上的很多小表,而逻辑上仍然维持一个大表.对应用是透明的.
mysql分区表分类
范围分区(Range Partitioning
哈希分区(Hash Partitioning)
列表分区(List Partitioning)
键值分区( Key partition )
mysql分区表的使用环境、特点
使用环境
mysql在以上三种情况下可以进行表分区
特点
1、大数据对象 (表, 索引)被分成小物理段当分区表建立时,记录基于分区字段值被存储到相应分区。
2、分区字段值可以修改。(row movement enabled)分区可以存储在不同的表空间
3、分区可以有不同的物理存储参数
分区的最大优势
性能
• Select和DML操作只访问指定分区
• 并行DML操作
• Partition-wise Join
可管理性:数据删除,数据备份
• 历史数据清除
• 提高备份性能
• 指定分区的数据维护操作
可用性
• 将故障局限在分区中
• 缩短恢复时间
分区目标优先级
• 高性能 -> 数据维护能力 ->实施难度 -> 高可用性(故障屏蔽能力
分区优点
分区优点之- 提高访问速度
分区优点之- 提高数据可用性
分区字段与分区索引的简单规则
索引方式:
性能依次降低
1.主键分区
主键分区即字段是主键同时也是分区字段,性能最好
- 部分主键+分区索引
使用复合(组合)主键里面的部分字段作为分区字段,同时将分区字段建索引
3.分区索引
没有主键,只有分区字段且分区字段建索引
4.分区+分区字段没有索引
只建了分区,但是分区字段没有建索引