MySQL 分区表介绍和测试
发布时间
阅读量:
阅读量
一、基本介绍:
分区表是由一个独立存在的抽象概念构成;它在数据库设计中被分解为多个存储在物理介质中的文件;对于SQL层来说,分区操作被视为一个整体过程而无需考虑细节;
下图可以看出,表 em_elec_meter_data 的多个分区是使用了 # 进行标识。

分区表的使用场景:
- 表规模庞大以至于无法完全加载到内存中,在这种情况下热点数据主要集中在表的末尾部分而其余的数据属于历史记录。
- 分区表中的数据分布在不同的设备上从而实现了对多台硬件资源的有效利用;例如当存在1TB的数据量时如果服务器硬盘容量仅有500GB则可以通过将未加载的部分数据分摊到其他设备以达到资源优化的目的。
- 独立实现备份与恢复分区流程在这种处理大规模数据的前提下能够展现出良好的性能表现。
分区表的限制:
- 一个表的最大数量被限制为1024个分区。
- 在MySQL 5.1版本中,默认情况下所有分区表的分隔器必须基于整数值表达式;但在MySQL 5.5及其以后版本中可以通过直接引用列实现更加灵活的分隔操作。
- 当分隔字段
全部评论 (0)
还没有任何评论哟~
