MySQL培训机构带你认识分表和分区之间的区别和联系 - SEO - 新闻资讯 - MySQL培训机构带你认识分表和分区之间的区别和联系
新闻资讯

MySQL培训机构带你认识分表和分区之间的区别和联系

发布时间:2021-08-09 浏览次数:23

对一些从事或者接触过互联网开发的朋友来说,mysql可谓是老生常谈的话题了,无论是数据库开发或测试,基本上都会与这个工具天天打交道,身经百战的同学,有时如果遇到大表的情况下,就无法继续优化SQL语句了,这时我们就需要对分表和分区进行划分,进而有效减少数据库负担,今天MySQL培训机构带你认识分表和分区之间的区别和联系。

2.png

一、区别

分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,我们可以称为子表,每个表都对应三个文件,MYD数据文件,.MYI索引文件,.frm表结构文件。这些子表可以分布在同一块磁盘上,也可以在不同的机器上。app读写的时候根据事先定义好的规则得到对应的子表名,然后去操作它;分区和分表相似,都是按照规则分解表。不同在于分表将大表分解为若干个独立的实体表,而分区是将数据分段划分在多个位置存放,可以是同一块磁盘也可以在不同的机器。分区后,表面上还是一张表,但数据散列到多个位置了。app读写的时候操作的还是大表名字,db自动去组织分区的数据。

二、联系

(1)都能提高mysql的性能,在高并发状态下都有一个良好的表现。

(2)分表和分区不矛盾,可以相互配合的,对于那些大访问量,并且表数据比较多的表,我们可以采取分表和分区结合的方式,访问量不大,但是表数据很多的表,我们可以采取分区的方式等。

(3)分表技术是比较麻烦的,需要手动去创建子表,app服务端读写时候需要计算子表名。采用merge好一些,但也要创建子表和配置子表间的union关系。

(4)表分区相对于分表,操作方便,不需要创建子表。

以上就是MySQL培训‍机构为大家总结的关于分表和分区之间的区别和联系,正确理解这两者之间的区别和联系,可以帮助大家建立起关于MYSQL更深层次的认知,也可以帮助大家更好地利用此工具在数据处理工作上提能增效,更进一层。


上一篇: MySQL培训有什么优势?

下一篇: 没有了

相关推荐

产品试用 产品试用
400-820-6580 免费电话