MySQL性能调优--分区、分表、读写分离

分区与分表选择

分区:

  1. 主要提高查询效率,但是一般来说还是要先优化SQL语句再考虑分区;
  2. 适合数据量过大,数据操作集中在某一类数据上的场景;
  3. 操作方便,不需要业务层额外支持;
  4. 无法提高写效率;

分表

  1. 读写效率都有提高,数据分布在不同文件可以提高I/O,同时降低读写锁影响的数据范围;
  2. 适合频繁修改数据或者联合查询较多的场景;
  3. 操作复杂,需要业务层额外开发量;

参考:
http://youzhixueyuan.com/the-principle-and-technology-realization-of-distributed-data-consistency.html
https://blog.csdn.net/yongqi_wang/article/details/86576006

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今天看到一位朋友写的mysql笔记总结,觉得写的很详细很用心,这里转载一下,供大家参考下,也希望大家能关注他原文地...
    信仰与初衷阅读 4,839评论 0 30
  • mysql高级之表分区 下列说明为个人见解,欢迎交流指正。 1、表分区简介 1.1 问题概述 问题引出:假设一个商...
    道无虚阅读 33,679评论 1 19
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 6,006评论 0 9
  • 传统的分库分表 传统的分库分表都是通过应用层逻辑实现的,对于数据库层面来说,都是普通的表和库。 分库 分库的原因 ...
    haitian299阅读 3,340评论 0 25
  • 1.分区表的原理 分区表是由多个相关的底层表实现,这些底层表也是由句柄对象表示,所以我们也可以直接访问各个分区,存...
    CXYMichael阅读 1,644评论 0 0

友情链接更多精彩内容