标签
内容简介
《高性能MySQL(第3版)》是 MySQL 领域的经典技术专著,原著由 Percona 创始人 Baron Schwartz、Peter Zaitsev 与 Vadim Tkachenko 合著,中文版由宁海元、周振兴、彭立勋、翟卫祥翻译,电子工业出版社于 2013 年出版。与前两版相比,第3版围绕 MySQL 5.5 的新特性大幅改写,并新增了固态盘(SSD)、高可扩展性设计以及云计算环境下数据库运行等相关内容,对原有的基准测试与性能优化部分也做了大量扩展和补充。 全书共 16 章、6 个附录,内容覆盖 MySQL 架构与历史、基准测试、服务器性能剖析、Schema 与数据类型优化、索引与查询优化、查询缓存、复制、备份与恢复、高可用与高可扩展、云端的 MySQL 以及常用工具链等。各章主题相对独立,读者既可以通读,也可以按工作中遇到的瓶颈选择性查阅。书中的方法论强调“先测量再优化”:先通过基准测试和性能剖析找到真正的瓶颈,再决定从硬件、操作系统、服务器配置、Schema、索引、SQL 还是应用架构层面入手。 本书定位偏进阶,适合已经能写出可运行 SQL、但希望系统掌握 MySQL 性能问题的读者,长期被 DBA、后端开发与系统运维人员当作案头参考书。
编辑推荐
如果只能推荐一本 MySQL 性能方面的书,这本大概会是很多 DBA 的答案。《高性能MySQL》系列之所以长期占据口碑榜,是因为它讲的不是零散“调参技巧”,而是一套可复用的性能分析方法论:先弄清楚系统在做什么,再判断问题在哪一层,最后才谈优化手段。 第3版的价值尤其体现在“跨层”视野上。它从 MySQL 逻辑架构、存储引擎和事务与锁讲起,再延伸到基准测试、性能剖析、Schema 与索引设计、SQL 优化、服务器与操作系统参数、复制与高可用、云计算环境,几乎覆盖了线上数据库会出问题的地方。很多读者反馈,书里的案例、图与实验思路上手做一遍,比背参数表有用得多。 需要提醒的是:第3版以 MySQL 5.5 为主要基准,部分版本细节(如 8.0 相关特性)已不适用。它最适合作为“原理与方法”的基础读物,再配合新版官方文档、第4版以及自己所在生产环境实践来补足版本差异。中译本行文清晰,术语翻译较为一致,整体阅读体验良好。
适合谁读
适合
- 已会写基础 MySQL SQL、准备正面解决慢查询与高并发问题的后端开发人员
- 负责线上 MySQL 实例稳定性、扩容、备份恢复与高可用的 DBA 与系统运维工程师
- 需要做数据库选型、架构设计与容量评估的技术负责人和架构师
- 计算机相关专业、希望从课程知识过渡到生产级数据库能力的学生
不适合
- 完全没有 SQL 与数据库基础的入门者,建议先读入门教材再上手本书
- 只想查找零散参数或命令的读者,工具书式的即时查询更适合官方文档与手册
- 仅使用云托管数据库、不接触底层运维的产品或非技术岗位读者
阅读建议
- 第1—3章先完整读一遍,建立架构与“先测量再优化”的方法框架,再按需跳读后面章节。
- 阅读时在本地或测试环境搭建 MySQL 5.5/5.7 实例,对照书中实验复现基准测试、执行计划与锁案例。
- 把索引、查询优化、复制与高可用几章当作长期参考,遇到线上问题回查对应章节而非通读。
- 注意书中版本基准为 MySQL 5.5,涉及 8.0 的 JSON、数据字典、原子 DDL 等内容需配合新版官方文档补充。
出版社简介
电子工业出版社
中国 · 成立于 1982 年
电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。
目录
- 推荐序/前言
- 第1章 MySQL 架构与历史
- 第2章 MySQL 基准测试
- 第3章 服务器性能剖析
- 第4章 Schema 与数据类型优化
- 第5章 创建高性能的索引
- 第6章 查询性能优化
- 第7章 MySQL 高级特性
- 第8章 优化服务器设置
- 第9章 操作系统和硬件优化
- 第10章 复制
- 第11章 可扩展的 MySQL
- 第12章 高可用性
- 第13章 云端的 MySQL
- 第14章 应用层优化
- 第15章 备份与恢复
- 第16章 用户工具
- 附录A 在 MySQL 中常用的其他工具
- 附录B 在 MySQL 中使用 Sphinx 实现全文搜索
- 附录C 在 MySQL 中使用 Flexy 实现分片
- 附录D 执行计划中的额外信息
- 附录E 在 MySQL 与 InnoDB 中锁的相关知识
- 附录F 优化器提示与可选项
常见问题
第3版和市面上的“第4版”是同一本书吗?
不是。第3版原著由 Baron Schwartz、Peter Zaitsev、Vadim Tkachenko 撰写,对应 MySQL 5.5,2013 年电子工业出版社出版,ISBN 9787121198854。2022 年出版的第4版原著作者已换为 Silvia Botros 与 Jeremy Tinley,内容围绕 MySQL 5.7 与 8.0 重写,ISBN 9787121442575,购买时请核对。
这本书适合零基础学 MySQL 吗?
不太适合。本书默认读者已掌握 SQL 基本语法和数据库日常操作,重点讲性能原理与大规模运维。零基础读者可先读 MySQL 入门教程或《MySQL 必知必会》,再进入本书。
书里讲的 MySQL 版本现在还有效吗?
书中的架构原理、事务与锁、索引设计、查询优化思路、复制与备份方法依然适用,是最有价值的部分。但具体参数名、默认值和部分特性在 5.7、8.0 中已有变化,应以当前官方文档为准。
读完能立刻解决线上慢查询吗?
书提供的是诊断与优化方法,例如性能剖析、执行计划解读、索引选择、慢日志分析,但能否解决问题取决于对业务与数据的理解。建议一边读书一边在自己环境复现实验,把方法落到实际案例上。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。