Mysql学习思维导图分享

从基础、架构、索引、锁、事务、性能分析和优化、集群、分库分表等多个方面深入学习Mysql,下面分享个人整理的思维导图文件。先做下简单介绍:

  • 基础篇:主要讲解了Mysql的sql解析顺序,安装使用不在本篇介绍范围内。
  • 架构篇:主要从系统架构,执行流程,物理结构三大方面介绍Mysql,包括各种日志分类和作用,Innodb和MyIsam底层等物理数据文件等,以及日志顺序写入,数据随机写入的磁盘原理。
  • 索引篇:深入介绍Mysql索引底层原理,包括相应的数据结构和算法原理, Mysql的索引实现(如InnoDB的聚集索引,MyISAM非聚集索引)、联合索引原理,最左前缀原则的原因,查询执行计划,文件排序原理,索引失效分析,索引下推概念等…
  • 锁和事务:从Innodb存储引擎的架构原理分析可以深入了解事务的持久性是如何实现的,通过对版本链,undolog,ReadView,锁机制,MVCC并发版本控制等概念的学习可以深入了解事务的隔离性,原子性,一致性是如何实现的。并可以加深对Mysql锁的掌握,分析死锁,避免死锁。
  • 性能分析篇:主要介绍了程序员层面(非DBA专业)是如何对mysql性能进行分析找出问题的,例如慢查询日志,查看执行计划,profile分析等。
  • 性能优化篇:从三大层面,服务器层面,数据库设计层面,SQL语句层面介绍了数据库等各种优化方案。
  • 集群篇:主要讲解了主从的原理和实操。读写分离没有详细介绍。
  • 分库分表篇:主要介绍了分库分表的原因,如何分库分表,和分库分表带来等各种问题,还有各种成熟的中间件。其中对sharding-jdbc做了一些入门的学习整理,另开一篇介绍。

下面简单看下大致的结构图:
在这里插入图片描述

链接: https://pan.baidu.com/s/1k6d6TZIkc7peukPB36rnLA 提取码: ihes

猜你喜欢

转载自blog.csdn.net/weixin_41947378/article/details/106267828