《MySQL是怎样运行的》这本书是我第一次阅读数据库相关的知识的一本书,也是我在工作后快速理解数据库运行原理的第一本入门书。这本书在豆瓣上面的评分为9.4分,这个分数比较中规中矩,传送门在这里:https://book.douban.com/subject/35231266/。先来目睹下这本书的封面吧~
这本书的作者是小孩子4919,当时以为这是一个很奇怪的网名,其实就是一个网名,后来又看到作者的姊妹篇《MySQL是怎样使用的——快速入门MySQL》。虽然现在转行做了业务专员,但是针对这本书还是爱不释手,每每读起它,就感觉自己在写代码,学习并理解作者想要表达的深层含义。
作为一个资质平平、相貌平平,技术也不是很扎实的运维开发者,在日常的学习中经常会遇到一些尴尬的情况:
(1)学习资料大多数都是国外的,看起来知识是很高大上,但是我们阅读起来就会昏昏欲睡。有些知识如果我们翻译过来再看下,或者认真研读下,也是可以理解的,比较费时费事。
(2)很多通俗易懂的的知识都是小儿科医生,看完也就看完了,看完也就忘记的差不多了,左眼睛看完右眼睛就不知道看向哪里去了。
作者使用平时大白话来有意无意的跟你扯犊子,就像我们同事之间聊天唠嗑一样,当你想起东北人那种语调,然后再来阅读此书,我个人感觉,你肯定不是在打瞌睡的路上。
《MySQL是怎样运行的》是一本全面介绍MySQL的书籍,从基础知识到高级应用都有涉及。这本书一共二十二章节,当然,除去了必要阅读的第0章,你没看错,这本书有第0章,而且还是必看章节。阅读这本书,我不仅了解了MySQL的理论知识,还掌握了一些实用的技巧。本书是在MacOS平台和windows平台都做了解释,而类UNIX的操作系统比较多,比如FreeBSD、Linux、MacOS、Solaris等都是同样的理论,大家以各自的需求来适用性的选择即可。当前作者是在MySQL 5.7的基础上面来唠嗑。
这本书章节比较多,大体划分为4个部分。
第1部分(第一章节到第三章节)介绍了MySQL入门的一些知识,比如MySQL的服务器程序和客户端程序有哪些、MySQL的启动选项和系统变量,以及使用的字符集等。
第2部分(第四章节到第九章节)是本书后续章节的基础,介绍了MySQL的一些基础知识,比如记录、页面、索引、表空间的结构和用法等。
第3部分(第十章节到第十七章节)则与大家在工作中经常遇到的查询优化问题紧密相关,介绍了单表查询、连接查询的执行原理,MySQL基于成本和规则的优化具体指什么,并详细分析了Explain语句的执行结果。
第4部分(第十八章节到第二十二章节)则是与MySQL中的事务和锁相关,介绍了事务概念的来源,MySQL是如何实现事务的,包括redo日志、undo日志、MVCC、各种锁的细节等。这里再推荐他的紫妹篇《MySQL是怎样使用的 快速入门MySQL》
如果你想系统地学习和掌握MySQL是如何运行的,那么《MySQL是怎样运行的——从根二上理解MySQL》是一本不可多得的好书。它不仅提供了全面的知识学习,还能帮助读者在实践中获得更深的理解和掌握。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。