数据分区是一种物理数据库的设计技术,它的目的是为了在特定的sql操作中减少数据读写的总量以缩减响应时间。
分区并不是生成新的数据表,而是将表的数据均衡分摊到不同的硬盘,系统或是不同服务器存储介子中,实际上还是一张表。另外,分区可以做到将表的数据均衡到不同的地方,提高数据检索的效率,降低数据库的频繁io压力值,分区的优点如下:
1、相对于单个文件系统或是硬盘,分区可以存储更多的数据;
2、数据管理比较方便,比如要清理或废弃某年的数据,就可以直接删除该日期的分区数据即可;
3、精准定位分区查询数据,不需要全表扫描查询,大大提高数据检索效率;
4、可跨多个分区磁盘查询,来提高查询的吞吐量;
5、在涉及聚合函数查询时,可以很容易进行数据的合并;
就是把一张表的数据分成n个区块,在逻辑上看最终只是一张表,但底层是由n个物理区块组成的
就是把一张表按一定的规则分解成n个具有独立存储空间的实体表。系统读写时需要根据定义好的规则得到对应的字表明,然后操作它。
一旦分表,一个库中的表会越来越多
一张表的查询速度已经慢到影响使用的时候。
sql经过优化
数据量大
对数据的操作往往只涉及一部分数据,而不是所有的数据
主要可以提升查询效率
一张表的查询速度已经慢到影响使用的时候。
sql经过优化
当频繁插入或者联合查询时,速度变慢
分表后,单表的并发能力提高了,磁盘i/o性能也提高了,写操作效率提高了
如对本文有疑问, 点击进行留言回复!!
一步步教你用Prometheus搭建实时监控系统系列(一)——上帝之火,普罗米修斯的崛起
网友评论