聊聊我对MySQL数据库的理解

背景: 最近想恶补一下MySQL数据库的知识,找出以前买的高性能MySQL,翻阅了其中重要的几章,感觉读的很不过瘾,所有的知识都是停留在使用层面上,对理解MySQL数据库没有任何作用,遂在网上搜索相关的书籍,看到MySQL技术内幕-InnoDB存储引擎这本评价还可以,首先下载了份电子书来看,防止买到纸质书后悔。这本书讲的还是比较深入的,讨论了索引的逻辑存储、表的逻辑存储,在表的逻辑存储里详细展开了页的物理存储格式和行的物理存储格式,还讨论了InnoDB的缓存机制、常见的锁算法以及redo、undo日志与事务的关系。但是读完这本书以后对这些逻辑算法的实现还是比较模糊,书里并没有把这些底层的实现串联起来,不好理解。但是这本书作为MySQL原理知识的索引还是比较合适的,可以再通过书里讲的点去扩展阅读。比如这本书里没有讲一个非常重要的底层实现细节,就是索引在底层是如何存储的,通过搜索相关关键字,找到了 http://mysql.taobao.org/monthly/2016/02/01/  这个文章,源码级别的分析表的物理存储,但是刚开始读会比较懵,里面的说的一些名词都不知道啥意思,于是又找到了同系列的另一篇文章 http://mysql.taobao.org/monthly/2019/10/01/,这个写的稍微浅显一点,可以先读读这个,理解差不多了再去读上一篇,这都是阿里云RDS内核组写的,可以说是不可多得的理解MySQL的文章。

猜你喜欢

转载自www.cnblogs.com/caiyao/p/12420443.html