• 技术文章 >数据库 >MySQL

    mysql垂直拆分是什么意思

    小妮浅浅小妮浅浅2021-06-02 16:32:12原创225

    1、概念

    垂直拆分是指数据列的分割,将列多的表分割成多个表。表格的记录虽然不多,但字段长,表格占有空间大,搜索表格时需要大量IO,性能大幅度降低。此时,有必要将大字段分成另一个表,这个表与原表是一对一的关系。

    2、优点

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

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

    数据维护简单

    3、缺点

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

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

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

    事务处理复杂

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

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

    相关文章推荐

    • mysql备份恢复策略是什么• mysql有哪些备份数据库的方式• MySQL中的逻辑备份是什么• mysql物理备份如何理解• mysql表导出的两种方法• 如何在mysql表中进行导入• mysql Binlog日志是什么• mysql Binlog日志如何启用• Binlog日志在mysql中的格式• mysql Binlog事件的结构• mysql有哪些常用优化• mysql主从复制的类型• mysql缓存发生的层次及实现• mysql表分区的优缺点• mysql表分区的类型
    品易云

    全部评论我要评论

  • 取消发布评论发送
  • 

    Python学习网