mysql将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。
表分区有什么好处
1)分区表的数据可以分布在不同的物理设备上,从而高效地利用多个硬件设备。
2)和单个磁盘或者文件系统相比,可以存储更多数据
3)优化查询。在where语句中包含分区条件时,可以只扫描一个或多个分区表来提高查询效率;涉及sum和count语句时,也可以在多个分区上并行处理,最后汇总结果,类似oracle库中的分区修剪技术。
4)分区表更容易维护。例如:想批量删除大量数据可以truncate或者drop整个分区。
5)可以使用分区表来避免某些特殊的瓶颈,例如InnoDB的单个索引的互斥访问。
创建分区示例:
CREATE TABLE `tm_supplier_partion` (
`id` bigint(18) unsigned NOT NULL AUTO_INCREMENT,
`create_tm`