MySQL是最流行的关系型数据库管理系统之一,对于许多程序员来说都是不可或缺的,如果你有兴趣学习MySQL,那么最好由该领域经验丰富的专家撰写的书籍,本文我们将和大家推荐一本MySQL领域的经典——《高性能MySQL》

豆瓣评分9.4,400多个评价

mysql 领域的经典之作

这是关于MySQL性能的最佳书籍,如果你在实际工作中需要用到大型的MySQL数据库,那么必读这本书,本书的一位作者曾经在MySQL担任性能工程师,书中介绍了所有你需要了解的MySQL性能的知识,包括MySQL体系结构、MySQL基准测试工具MySQL模式优化,SQL查询性能,优化服务器设置,MySQL复制和高可用性以及MySQL安全性等

第三版的《高性能MySQL》有800页左右,2012年出版,书中涵盖了MySQL5.5版本的新特性,虽然Oracle在2018年5月份的时候已经发布了MySQL8.0,但本书的很多内容仍然具有相关性

第三版和第二版之间相隔了三年时间,因此更新了大量的内容,主要变化如下:

原有的基准测试和性能优化部分也做了大量的扩展和补充

新增云计算环境下的数据库章节

现代硬件上的更新,包括许多CPU,大内存和固态盘

集群和高可用性方面的改进,包括中间件和第三方解决方案。

复制方面的改进

阅读路线

书中的内容大致可以分为以下三个部分:

第1~2章为准备阶段,包含一些基本的概念与性能评测工具,虽然书中介绍的工具很多,但性能毕竟是一个主要的着力点

第2~7章为优化部分,从架构、索引、查询语句,到参数配置、软硬件的优化

第8~14章为服务的管理与维护,涵盖了复制、备份、安全、监控工具等等内容及相关工具

完整目录如下:

豆瓣书评:

@kiven:对于想要了解MySQL性能提升的人来说,这是一本不可多得的书。书中没有各种提升性能的秘籍,而是深入问题的核心,详细的解释了每种提升性能的原理,从而可以使你四两拨千斤。授之于鱼不如授之于渔,这本书做到了。

@春上村树:DBA必读,开发选读吧。大致看了下4,5,6,7章,太偏理论了…

@元勰:一直听闻这本是mysql领域的经典之作。花了一个多月啃了下来。很多东西还是理解不透。最后几章基本上跳读了。但主要还是集中在4-6章。这几章啃下来。开发够了。

不过,建议你也不要过分依赖书籍,而应该熟悉文档/手册。官方的手册比你看的任何一本书都要深入,习惯性让自己阅读手册,编程书籍作为入门,实际应用上还是要多参照官方文档,最主要的是,手册大多是免费的(MySQL手册地址:)

最后,你读过这本书么?留言和大家讨论一下。

●输入m获取到文章目录