• 技术文章 >数据库 >MySQL

    mysql垂直拆分是什么意思

    小妮浅浅小妮浅浅2021-08-06 10:29:50原创2587

    概念

    1、指数据列的分割,将列多的表分割成多个表。表格的记录虽然不多,但字段长,表格占有空间大。

    搜索表格时需要大量IO,性能大幅度降低。此时,有必要将大字段分成另一个表,这个表与原表是一对一的关系。

    2、优点,使得行数据变小。

    可以使得行数据变小,一个数据块( Block )就能存放更多的数据,在查询时就会减少 I/O 次数

    可以达到化利用 Cache 的目的,具体在垂直拆分的时候可以将不常变的字段放一起,将经常改变的放一起

    数据维护简单

    3、缺点,主键出现冗余等。

    主键出现冗余,需要管理冗余列

    会引起表连接JOIN操作,可以通过在业务服务器上进行join来减少数据库压力

    依然存在单表数据量过大的问题

    事务处理复杂

    以上就是mysql垂直拆分的介绍,希望对大家有所帮助。更多mysql学习指路:MySQL

    推荐操作系统:windows7系统、mysql5.8、DELL G3电脑

    专题推荐:mysql垂直拆分
    上一篇:mysql表分区的类型 下一篇:mysql水平拆分是什么

    相关文章推荐

    • mysql备份恢复策略是什么• mysql有哪些备份数据库的方式• MySQL中的逻辑备份是什么• mysql物理备份如何理解• mysql表导出的两种方法• 如何在mysql表中进行导入• mysql Binlog日志是什么• mysql Binlog日志如何启用• mysql Binlog事件的结构• mysql表分区的类型

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网