热线电话:13121318867

登录
2020-12-24 阅读量: 931
MySQL中的垂直分区是什么?

根据数据库里面数据表的相关性进行拆分。 例如,用户表中既有用户的登录信息又有用户的基本信息,可以将用户表拆分成两个单独的表,甚至放到单独的库做分库。

简单来说垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表。 如下图所示,这样来说大家应该就更容易理解了。

垂直拆分的优点: 可以使得行数据变小,在查询时减少读取的Block数,减少I/O次数。此外,垂直分区可以简化表的结构,易于维护。

垂直拆分的缺点: 主键会出现冗余,需要管理冗余列,并会引起Join操作,可以通过在应用层进行Join来解决。此外,垂直分区会让事务变得更加复杂;

适用场景
  • 1、如果一个表中某些列常用,另外一些列不常用

  • 2、可以使数据行变小,一个数据页能存储更多数据,查询时减少I/O次数


0.0000
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子