Published on

从根儿上理解MySQL18

Authors

感谢

我不生产知识,只是知识的搬运工。写作本小册的时间主要用在了两个方面:

  • 搞清楚事情的本质是什么。

    这个过程就是研究源码、书籍和资料。

  • 如何把我已经知道的知识表达出来。

    这个过程就是我不停的在地上走过来走过去,梳理知识结构,斟酌用词用句,不停的将已经写好的文章推倒重来,只是想给大家一个不错的用户体验。

这两个方面用的时间基本上是一半一半吧,在搞清楚事情的本质是什么阶段,除了直接阅读MySQL的源码之外,查看参考资料也是一种比较偷懒的学习方式。本书只是MySQL进阶的一个入门,想了解更多关于MySQL的知识,大家可以从下边这些资料里找点灵感。

一些链接

一些书籍

  • 《数据库查询优化器的艺术》李海翔著

    大家可以把这本书当作源码观看指南来看,不过讲的是5.6的源码,5.7里重构了一些,不过大体的思路还是可以参考的。

  • 《MySQL运维内参》周彦伟、王竹峰、强昌金著

    内参里有许多代码细节,是一个阅读源码的比较好的指南。

  • 《Effective MySQL:Optimizing SQL Statements》Ronald Bradford著

    小册子,可以一口气看完,对了解MySQL查询优化的大概内容还是有些好处滴。

  • 《高性能MySQL》瓦茨 (Baron Schwartz) / 扎伊采夫 (Peter Zaitsev) / 特卡琴科 (Vadim Tkachenko) 著

    经典,对于第三版的内容来说,如果把第2章和第3章的内容放到最后就更好了。不过作者更愿意把MySQL当作一个黑盒去讲述,主要是说明了如何更好的使用MySQL这个软件,这一点从第二版向第三版的转变上就可以看出来,第二版中涉及的许多的底层细节都在第三版中移除了。总而言之它是MySQL进阶的一个非常好的入门读物。

  • 《数据库事务处理的艺术》李海翔著

    同《数据库查询优化器的艺术》。

  • 《MySQL技术内幕 : InnoDB存储引擎 第2版》姜承尧著

    学习MySQL内核进阶阅读的第一本书。

  • 《MySQL技术内幕 第5版》 Paul DuBois 著

    这本书是对于MySQL使用层面的一个非常详细的介绍,也就是说它并不涉及MySQL的任何内核原理,甚至连索引结构都懒得讲。像是一个老妈子在给你不停的唠叨吃饭怎么吃,喝水怎么喝,怎么上厕所的各种絮叨。整体风格比较像MySQL的官方文档,如果有想从使用层面从头了解MySQL的同学可以尝试的看看。

  • 《数据库系统概念》(美)Abraham Silberschatz / (美)Henry F.Korth / (美)S.Sudarshan 著

    这本书对于入门数据库原理来说非常好,不过看起来学术气味比较大一些,毕竟是一本正经的教科书,里边有不少的公式啥的。

  • 《事务处理 概念与技术》Jim Gray / Andreas Reuter 著

    这本书只是象征性的看了1~5章,说实话看不太懂,总是get不到作者要表达的点。不过听说业界非常推崇这本书,而恰巧我也看过一点,就写上了,有兴趣的同学可以去看看。

说点不好的

上边尽说这些参考资料如何如何好了,主要是因为在我写作过程中的确参考到了,没有这些资料可能三五年都无法把小册写完。但是除了MySQL的文档以及《高性能MySQL》、《Effectiv MySQL:Optimizing SQL Statements》这两本书之外,其余的资料在大部分时间都是看的我头晕眼花,四肢乏力,不看个十遍八遍基本无法理清楚作者想要表达的点,这也是我写本小册的初衷---"color:red"让天下没有难学的知识"color:end"。

结语

希望这是各位2019年最爽的一次知识付费,如果各位因为阅读本小册而顺利通过面试,或者解决了工作中的很多技术问题,觉得29.9实在是太物超所值,希望各位能来给点打赏(本人很穷,靠救济生活~ 添加好友可以问关于小册的问题,不过希望不要扯犊子聊八卦了,我其实挺忙的~ 微信号:xiaohaizi4919)。

小贴士:

请允许我鄙视一下那些打着知识付费骗钱的人,除了不生产一点社会价值外,反而生产了数不清的焦虑,让人们连幸福感都丧失掉了。也请各位警惕那些说只要你交几百块钱,就能得到诸如境界上的提升、开阔了眼界、追赶上行业发展趋势之类的课程/知识付费,这类抽象而无法验证的主题都是骗人的。