一本适用于初学者、开发人员、数据库架构设计师读的MySQL书

首先看一看为什么如标题所说适用于这些人群?

我推荐的这本书分为“基础篇”“开发篇”“优化篇”“管理维护篇”和“架构篇”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书_第1张图片

 

本书基于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 中间件),介绍了作者在数据库中间件研发方面的经验。

这本书都写了什么?读目录就知道啦!看看是否适用于你?

第 一部分 基础篇

  • 第 1章 MySQL的安装与配置 2
  • 第 2章 SQL基础 15
  • 第3章 MySQL支持的数据类型 38
  • 第4章 MySQL中的运算符 55
  • 第5章 常用函数 63

第二部分 开发篇

  • 第6章 表类型(存储引擎)的选择 98
  • 第7章 选择合适的数据类型 114
  • 第8章 字符集 121
  • 第9章 索引的设计和使用 130
  • 第 10章 开发常用数据库对象 137
  • 第 11章 事务控制和锁定语句 160
  • 第 12章 SQL中的安全问题 172
  • 第 13章 SQL Mode及相关问题 176
  • 第 14章 MySQL分区 184

第三部分 优化篇

  • 第 15章 SQL优化 210
  • 第 16章 锁问题 267
  • 第 17章 优化MySQL Server 296
  • 第 18章 磁盘I/O问题 313
  • 第 19章 应用优化 326
  • 第 20章 PS/SYS数据库 332
  • 第 21章 故障诊断 341

第四部分 管理维护篇

  • 第 22章 MySQL高级安装和升级 358
  • 第 23章 MySQL中的常用工具 364
  • 第 24章 MySQL日志 404
  • 第 25章 备份与恢复 422
  • 第 26章 MySQL权限与安全 446
  • 第 27章 MySQL监控 476
  • 第 28章 MySQL常见问题和应用技巧 493
  • 第 29章 自动化运维系统的开发 503

第五部分 架构篇

  • 第30章 MySQL复制 534
  • 第31章 高可用架构 589
  • 第32章 MySQL中间件 650

本书的成书过程:(摘自本书)

随着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 中间件),介绍了作者在数据库中间件研发方面的经验。

你可能感兴趣的:(一本适用于初学者、开发人员、数据库架构设计师读的MySQL书)