3、 《深入理解 MySQL》 张宴 等
* 这本书覆盖面更广,不仅涉及存储引擎,还包含了 MySQL Server 层的很多内容,如连接管理、查询优化、复制等。
* 内容:分析了线程池、查询缓存、优化器、主从复制等模块的源码实现。
* 特点:适合希望全面了解 MySQL 整体架构,而不仅仅是存储引擎的读者。可以与姜承尧的书互补阅读。
高级推荐(英文)
如果你的英文水平不错,并且希望接触最前沿和更社区化的分析,以下资源是必看的:
4、 《Understanding MySQL Internals》 Sasha Pachev
* 经典老书,出版于2007年,基于 MySQL 5.0/5.1。
* 注意:版本非常旧,很多代码和架构已经发生巨大变化(例如,那时默认引擎还是 MyISAM)。不推荐作为主要学习材料。
* 价值:其价值在于学习分析数据库源码的方法论和思路,但具体代码内容参考意义已不大。
5、 官方手册与源代码
* MySQL Internals Manual: 这是 MySQL 官方提供的内部架构文档,虽然部分内容可能更新不及时,但它提供了最权威的模块划分和设计思路说明。是阅读源码前的必备指南。
* MySQL Source Code: 最终,一切分析都要回归到源代码本身。结合官方文档和上述书籍的指导,直接阅读源码是最高阶的学习方式。
其他宝贵资源
* 博客与社区:
* Percona Blog: Percona 公司的技术博客是顶级的学习资源,其工程师经常发布非常深入的源码级别分析文章。
* MySQL Official Blog: Oracle 官方博客也会发布一些关于新特性实现的文章。
* Planet MySQL: 一个聚合了众多 MySQL 专家博客的网站。
* 国内社区:欢迎关注 [GreatSQL社区](https://greatsql.cn/),以及相关内核开发者的个人博客/微信公众号。
* 视频课程:
* 极客时间等平台上有一些关于 MySQL 内核的课程,通常由业内专家讲授,结合视频学习也是一种很好的方式。