数据分区是一种物理数据库的设计技术,它的目的是为了在特定的SQL操做中减小数据读写的总量以缩减响应时间。sql
分区并非生成新的数据表,而是将表的数据均衡分摊到不一样的硬盘,系统或是不一样服务器存储介子中,实际上仍是一张表。另外,分区能够作到将表的数据均衡到不一样的地方,提升数据检索的效率,下降数据库的频繁IO压力值,分区的优势以下:数据库
一、相对于单个文件系统或是硬盘,分区能够存储更多的数据;服务器
二、数据管理比较方便,好比要清理或废弃某年的数据,就能够直接删除该日期的分区数据便可;并发
三、精准定位分区查询数据,不须要全表扫描查询,大大提升数据检索效率;函数
四、可跨多个分区磁盘查询,来提升查询的吞吐量;性能
五、在涉及聚合函数查询时,能够很容易进行数据的合并;优化
就是把一张表的数据分红N个区块,在逻辑上看最终只是一张表,但底层是由N个物理区块组成的设计
就是把一张表按必定的规则分解成N个具备独立存储空间的实体表。系统读写时须要根据定义好的规则获得对应的字代表,而后操做它。对象
一旦分表,一个库中的表会愈来愈多索引