深入浅出 MySQL:数据库开发、优化与管理维护
深入浅出 MySQL
编辑推荐
基于官方的 MySQL 5.7 版本进行全面修订,新增了大量 8.0 新特性。
新增数据库自动化运维章节,可帮助读者轻松搭建自己的 RDS。
全面改写“架构篇”,复制 / 中间件 / 高可用更贴实战。
本书是同名经典畅销图书的升级版,基于 MySQL 5.7 版本进行了内容改写,同时穿插介绍了 MySQL 8.0 版本的重要功能,此外还增加了高可用架构、数据化自动运维、数据库中间件等主题介绍和应用实践。
本书分为“基础篇”“开发篇”“优化篇”“管理维护篇”和“架构篇”,其内容源自网易公司多位资深数据库专家数年的经验总结和 MySQL 数据库的使用心得。本书以实用性和可操作性为主旨,章节安排合理有序,内容丰富全面,讲解由浅入深,还提供了大量的一线工作实例。
无论是数据库初学人员,还是有一定经验的数据库管理 / 维护 / 开发人员,都可以在阅读本书的过程中或有匪浅。本书还适合作为数据库相关专业的参考用户,以及相关培训机柜的培训教材。
内容简介
《深入浅出 MySQL:数据库开发、优化与管理维护(第 3 版)》源自网易公司多位资深数据库专家数年的经验总结和 MySQL 数据库的使用心得,在之前版本的基础之上,基于 MySQL 5.7 版本进行了内容升级,同时也对 MySQL 8.0 的重要功能进行了介绍。除了对原有内容的更新之外,本书还新增了作者在高可用架构、数据库自动化运维,以及数据库中间件方面的实践和积累。
《深入浅出 MySQL:数据库开发、优化与管理维护(第 3 版)》分为“基础篇”“开发篇”“优化篇”“管理维护篇”和“架构篇”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 版)》内容实用,覆盖广泛,讲解由浅入深,还提供了大量来自一线的工作实例,进一步提升了本书的实战性和可操作性。本书适合数据库管理人员、数据库开发人员、系统维护人员、数据库初学者及其他数据库从业人员阅读,也适合用作大中专院校相关专业师生的参考用书和相关培训机构的培训教材。
作者简介
翟振兴,网易技术专家,毕业于清华大学软件学院,2005 年入职网易,经历了网易多个核心系统的数据库设计和运维工作,对高并发下的数据库架构变迁有着深刻的理解,目前主要对自动化运维、大数据、NewSQL 等新技术有着较多的兴趣和研究。
张恒岩,网易技术经理,2010 年毕业于北京科技大学,在网易 DBA 组工作 9 年,负责过网易内部多个核心数据库的运维以及数据库自动化运维系统的设计和开发。在数据库架构设计、性能优化、故障诊断以及自动化运维等方面有丰富的经验。
崔春华,网易资深 DBA,有 10 多年的数据库技术领域从业经验,深刻理解数据库原理并具有丰富的实战经验,拥有 Oracle 9i OCP 证书,曾先后混迹于石化、电信行业,加入网易后,负责网易多个核心业务的数据库设计和维护工作,擅长数据库优化、故障诊断、架构设计,主要参与 Cetus 开源项目和私有云 RDS 底层设计开发。
黄荣,网易资深数据库工程师,毕业于北京邮电大学,曾参与了网易多个核心业务的数据库设计和开发。至今有 12 年数据库相关工作经验,尤其擅长高可用架构设计、数据库优化及故障诊断。现专注于研究 MySQL 内部原理、探索 MySQL 新技术和开发自动化运维平台。
董骐铭,网易高级数据库工程师,毕业于北京航空航天大学,负责网易数据库运维平台的研发工作,参与了 Cetus 及其管理工具项目的开发,专注于自动化与智能运维相关技术的探索与实现。
本书内容:
基础篇
- MySQL 的安装与配置
- SQL 基础
- MySQL 支持的数据类型
- MySQL 中的运算符
- 常用函数
开发篇
- 表类型(存储引擎)的选择
- 选择合适的数据类型
- 字符集
- 索引的设计和使用
- 开发常用数据库对象
- 事务控制和锁定语句
- SQL 中的安全问题
- SQL Mode 及相关问题
- MySQL 分区
优化篇
- SQL 优化
- 锁问题
- 优化 MySQL Server
- 磁盘 I/O 问题
- 应用优化
- PS/SYS 数据库
- 故障诊断
管理维护篇
- MySQL 高级安装和升级
- MySQL 中的常用工具
- MySQL 日志
- 备份与恢复
- MySQL 权限与安全
- MySQL 监控
- MySQL 常见问题和应用技巧
- 自动化运维系统的开发
架构篇
- MySQL 复制
- 高可用架构
- MySQL 中间件