我推荐的这本书分为“基础篇”“开发篇”“优化篇”“管理维护篇”和“架构篇”5 个部分,共32 章。
基础篇
面向MySQL 的初学者,介绍了MySQL 的安装与配置、SQL 基础、MySQL 支持的数据类型、MySQL 中的运算符、常用函数等内容。
开发篇
面向的是MySQL 设计和开发人员,内容涵盖了表类型(存储引擎)的选择、选择合适的数据类型、字符集、索引的设计和使用、开发常用数据库对象、事务控制和锁定语句、SQL 中的安全问题、SQL Mode 及相关问题、MySQL 分区等。
优化篇
针对的是开发人员和数据库管理人员,内容包括SQL 优化、锁问题、优化MySQL Server、磁盘I/O 问题、应用优化、PS/SYS 数据库、故障诊断等内容。
管理维护篇
适合数据库管理员阅读,介绍了MySQL 高级安装和升级、MySQL 中的常用工具、MySQL 日志、备份与恢复、MySQL 权限与安全、MySQL 监控、MySQL 常见问题和应用技巧、自动化运维系统的开发等内容。
架构篇
主要面向高级数据库管理人员和数据库架构设计师,内容包括MySQL 复制、高可用架构、MySQL 中间件等内容。
小编推荐的这本书是《深入浅出MySQL 数据库开发 优化与管理维护 第3版》
本书基于MySQL 5.7 版本进行内容升级,同时也对MySQL 8.0 的重要功能进行了介绍,因此本书适合使用MySQL 5.7/8.0 的读者(本书中MySQL 5.7 和8.0 版本的测试环境版本分别为5.7.22 和8.0.11)。
数据库服务云化、容器化,以及管理维护自动化,是数据库运维的必然趋势。本书增加了第29 章(自动化运维系统的开发),介绍了作者在数据库自动化运维开发方面的实践,为大家打造自己的自动化运维平台提供了一个参考。
架构篇是这次修订的重点,作者全面改写了第30 章(MySQL 复制)和第31 章(高可用架构)两章,并增加了第32 章(MySQL 中间件),介绍了作者在数据库中间件研发方面的经验。
第 一部分 基础篇
第二部分 开发篇
第三部分 优化篇
第四部分 管理维护篇
第五部分 架构篇
本书的成书过程:(摘自本书)
随着MySQL 功能的不断完善,其性能不断提高,可靠性不断增强,从2005 年开始,我们陆续将一些重要数据库迁移到MySQL。虽然相对于Oracle 来说,MySQL 比较简单,管理维护相对容易(这也是MySQL 的另外一个优势),但在迁移及其后的管理维护过程中,我们也经常遇到一些问题,例如,MySQL 提供了许多存储引擎,这些存储引擎各有特点,在实际应用中应该怎样来选择?MySQL 出现了性能问题,应该如何来诊断和优化?在数据安全方面,究竟需要注意些什么?MySQL 的锁机制有什么特点,如何减少锁冲突,提高并发度?
遇到诸如此类的问题,自然会想到查阅MySQL 文档、上网搜索、到论坛找类似问题的答案或寻求帮助等。通过上述途径当然可以解决许多问题,但却需要花费大量的精力和时间,效率很低。因为我们发现MySQL 的文档很“精练”,也很零碎,远没有Oracle 的文档那么详细与系统网上一搜,结果可能数以万计,面对浩如烟海的网页,要找出真正有用的信息决非易事(搜索引擎还有许多改进的余地);至于论坛上的答案,又往往是五花八门,让人无所适从。我们作为专职DBA(数据库管理员)尚且如此,其他开发、维护人员可能就感到更困难了。而且,不同的DBA 或开发人员遇到同一个问题,可能还要再次去寻求解决方案,造成不必要的重复劳动。
为改变这种状况,我们决定将DBA 平时使用MySQL 积累的经验、解决问题的方法和思路,以及我们对MySQL 的认识等整理出来,编写一本《MySQL 实用手册》,供DBA 组及公司其他同事参考。《MySQL 实用手册》第一稿出来后,我们发放给了公司的一些同事,大家反馈内容很实用,对MySQL 的开发管理很有帮助。得到这个评价,我们心里已经很是欣慰了。当有同事建议我们将其出版时,更是超出了我们的预期,开始只是随口答应了一下,并没敢当真。后来,热心的同事替我们与出版社取得了联系,出版社看过内容介绍和提纲后,觉得内容不错,做一些补充和修改就可以出版。
得到这个回复,我们非常高兴。但高兴之余,心里也很忐忑。在我们的概念中,出书都是作家、专家,及各类名人的“专利”,我们这些无名之辈,有这个资格吗?此时,上级领导的支持、同事的不断鼓励,给了我们信心。虽然我们不是什么专家,写不出多么高深的内容,但作为工作在数据库开发管理第一线的工程师,遇到的实际问题可能更多、更具体,写出来的东西也许更实用。MySQL 是一个开源数据库,开源的精神就是分享和交流,基于这一点,我们的顾虑就少了,也更加坦然了。在《MySQL 实用手册》第一稿的基础上,根据同事和出版社的建议,对内容做了一些补充和修订,增加了“基础篇”,以利于初次接触MySQL 的读者阅读;在“管理篇”中补充了有关复制、日志管理和MySQL 集群的介绍,使本书的内容更加丰富、完善。在内容编排上,我们基本遵循由易到难、循序渐进的原则,最后就形成《深入浅出MySQL:数据库开发、优化与管理维护》一书。
本书的第1 版于2008 年出版后得到了不少读者的支持和肯定,这给了我们极大的鼓舞。2013 年,我们又基于MySQL 5.5 进行了大量修订,推出了第2 版。这些年MySQL 5.7、MySQL8.0 相继发布,书中的一些内容已然过时,同时,我们近几年在解决MySQL 高并发、高可用、可扩展和自动化维护方面积累了不少经验,也希望能分享给读者。于是我们又聚在一起修订出第3 版,以期回馈读者长久以来对我们的喜爱和支持。
除了补充版本升级相关内容之外,本次修订的重点是分享我们在高可用架构、数据库自动化运维,以及数据库中间件方面的一些实践和积累,具体如下。
本书基于MySQL 5.7 版本进行内容升级,同时也对MySQL 8.0 的重要功能进行了介绍,因此本书适合使用MySQL 5.7/8.0 的读者(本书中MySQL 5.7 和8.0 版本的测试环境版本分别为5.7.22 和8.0.11)。数据库服务云化、容器化,以及管理维护自动化,是数据库运维的必然趋势。本书增加了第29 章(自动化运维系统的开发),介绍了作者在数据库自动化运维开发方面的实践,为大家打造自己的自动化运维平台提供了一个参考。
架构篇是这次修订的重点,作者全面改写了第30 章(MySQL 复制)和第31 章(高可用架构)两章,并增加了第32 章(MySQL 中间件),介绍了作者在数据库中间件研发方面的经验。