暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL 好书推荐 第001期:《MySQL运维内参》

悦专栏 2020-04-26
3500

作者简介

思考特,原苏宁易购 MySQL DBA,现就职于某一线互联网公司,对于关系型数据库有比较深入的学习和了解,拥有丰富的数据库运维经验



1、为什么要学 MySQL
 


从大学开始自学各类数据库的资料,偶然间在学习 Linux 操作系统当中接触了 MySQL ,当时这个轻量级的数据库作为 Linux 操作系统中的服务存在,顿时让人觉得神奇。
熟悉了部分 SQL 语句后便能在 MySQL 上进行各类的增删改查的操作,通过掌握这些基础的SQL完成一些简单任务,顿时让自己对 MySQL 产生了浓厚的兴趣,自此一发不可收拾。

查询当前的数据库排行榜,MySQL 依然是稳居第二的,增长势头很猛,作为世界最流行的数据库,它当之无愧值得我们大家去学习



2、我为什么推荐这本书


谈到学习 MySQL ,自然就要从各类的学习资料开始,最初开始学习 MySQL 看的书《涂抹 MySQL——跟着三思一步一步学 MySQL 》 ,这本书适合没有任何数据库基础的人学习。通过将这本书翻阅了好几遍并仔细去做各类实验,对 MySQL 有了基础的了解。第二本书籍 《 MySQL 技术内幕:InnoDB 存储引擎》,这本书给我带来了 MySQL 内部更加全面的原理描述以及实验过程,说它是修行数据库内功的法门一点没错。

但是,上述两本书都属于写的比较早的书籍了(虽然写的早,但依然可以作为入门学习的书籍),停留在 MySQL 数据库的版本还是 5.5,5.6 的时代。而如今 MySQL 数据库版本已经迈向了 8.0,5.7 版本已经成为主流,5.5、5.6 的版本已经成为过去

因此,今天我推荐这本书是 《 MySQL 运维内参》顾名思义,针对运维 MySQL 需要学习的知识内容。

最早接触这本书是在 2016 年北京 DTCC 大会上,当时很幸运参加了这个活动,意外看到这本书开始签售,作者都是业界的大佬(光看作者就已经很有吸引力),包括了 MySQL 原厂的工程师以及当时在一线互联网公司的各个技术大佬

当时果断引入这本书作为公司培训学习的辅助资料,整个公司都收获颇丰。



3、这本书在讲什么


这本书写的很有特点,每个章节围绕一个核心技术去展开,层层剖析引入部分源码,原理结合实践。学习之余跟着实践操作进一步加深对原理的理解。
本书从读者的角度来思考,如果没有数据库基础直接看这本书可能会觉得有些困难,不是一本入门的书籍,而是属于高手进阶的。当然部分的基础的理论还是相通的,仔细读完每个章节对于核心技术的理解可以说是更为精进了

第1-11 章



主要是围绕 MySQL 和 InnoDB 的体系结构展开,其中包含了 MySQL 启动内部过程,InnoDB 存储数据的实现,偏原理性的内容比较多。但是却是 DBA 和开发人员理解数据库最基础、最核心的东西,这部分的内容可能会有些枯燥和抽象,建议大家学习完成后,自己可以尝试画图去总结,并将知识点通过脑图形式一个个梳理起来。这部分的知识会用于各类数据库故障恢复、数据库性能分析的方方面面,贯穿工作的始终。


第12-28 章



主要内容是 DBA 运维数据库会遇到的一些问题对应的核心知识了,另外包含了 MySQL 5.7 sys schema、MGR 等新特性的描述,作者通过问题方式展开,这部分内容的学习让 DBA 真真切切感觉到了这本书是在为他解决日常遇到的一些问题而写的。带着问题去学习,字字细读,仔细跟着步骤去实验,对于 DBA 解决日常遇到的问题可以说是非常大提升。另外也通过这些问题展开,进一步巩固对应的知识点学习。


29-43章



这部分内容占了本书 1/3,从占比来说是本书的一大核心。主要内容描述是 Galera Cluster, MySQL 的集群模式,具有多点写入、实时同步、高可用等特性。本书也是罕见的描述 Galera Cluster、percona xtradb cluster(简称 PXC)比较详细深入的资料,印象中这部分内容也是我最先翻看的,当时手上正在做一个机房数据迁移整合的项目,其中就有 PXC 的集群,还是支付业务使用到的核心库。
时间紧任务重,当时自己对于 PXC 完全是一无所知,一时间便有焦虑的情绪。看到这本书彷佛看到了一些希望,通过仔细通读这部分的内容,我完全掌握了对 PXC 集群的原理知识,并且具备运维和优化它的能力
当时能完成那个项目,这本书功不可没。


第 44-53 章



主要的内容是围绕 Inception,与 PXC 一样占据了本书1/3的篇幅,也是本书的核心之一。Inception 围绕的就是SQL审计,这几乎是所有大厂和一线互联网公司绕不开的内容。当 MySQL 数据库实例规模达到上百、上千、上万,自动化 SQL 审计和维护便成为重中之重。开发人员对于数据库和 SQL 理解可能并没有 DBA 那么全面深入,而他们在利用数据库做开发的同时,就需要对他们的 SQL 进行审核,是否存在性能问题,是否存在风险 SQL。Inception 出现,实现自动审核和发布,解决人工审核的繁琐,并将发布的风险降到了最低。补充一些内容, Inception 原来是开源的版本,后续作者将其闭源了,但是先前旧的版本仍然可以使用。



4、写在最后的话


建议 DBA 一定要去读读这本书,对于日常运维工作会有很大的帮助

本书两大亮点在于 PXC 和 Inception,篇幅较多,内容深入详细,官方的 MGR 以及 MySQL 核心知识点也解析的很通透,值得开发人员通读。对于没有数据库基础的读者,可以跳跃着看感兴趣的章节,刚开始读这本书会有些困难,但是慢慢学习总结,你肯定会有收获。



LIKECOLUMN

悦专栏


在这里,学好编程

做更优秀的IT人!


最后修改时间:2020-04-27 12:04:06
文章转载自悦专栏,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论