《高效能MySQL:提升MySQL性能的技术与技巧》[53M]百度网盘|pdf下载|亲测有效
《高效能MySQL:提升MySQL性能的技术与技巧》[53M]百度网盘|pdf下载|亲测有效

高效能MySQL:提升MySQL性能的技术与技巧 pdf下载

出版社 机械工业出版社京东自营官方旗舰店
出版年 2023-12
页数 390页
装帧 精装
评分 9.1(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供高效能MySQL:提升MySQL性能的技术与技巧电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

产品特色

编辑推荐

适读人群 :所有MySQL用户、MySQL从业者、数据库从业者

目前既有介绍MySQL性能基础知识的图书,也有介绍MySQL性能高级知识的图书,但还没有介于两者之间的图书。这是因为,不介绍MySQL性能的复杂性,就很难解释MySQL性能。而本书填补了这个空白,向软件工程师讲解超出基础知识,但又远没到数据库管理员(DBA)需要知道的深层内部原理的中级MySQL知识。


Daniel Nichter将教你应用直接影响MySQL性能的最佳实践和技术,通过分析查询执行、为常用的SQL子句和表连接创建索引、优化数据访问、理解最重要的MySQL指标来提高性能,并了解复制、事务、行锁和云对MySQL性能所产生的影响。

通过学习本书,你将:
* 理解为什么查询响应时间是MySQL性能的北极星。
* 详细学习查询指标,包括聚合、报告和分析。
* 了解如何为常用的SQL子句和表连接创建有效的索引。
* 探索最重要的服务器指标,并了解它们揭示了性能的哪些信息。
* 深入了解事务和行锁,以获得深入、可操作的洞见。
* 在任意规模都能实现出色的MySQL性能。


示例代码 可以从 https://github.com/efficient-mysql-performance 下载补充材料(示例代码、练习、 勘误等)

内容简介

本书是一本系统介绍MySQL性能优化相关技术、方法及实践的实用指南。在书中,作者首先详细解释了查询响应时间;然后介绍了直接查询优化(创建和编制索引)、间接查询优化(减少数据访问和存储)等提高MySQL性能的方法,还通过讲解数据访问模式、MySQL分片的基本机制、MySQL的服务器指标、复制延迟、MySQL的事务(涉及InnoDB行锁)等知识为优化MySQL性能提供思路;之后介绍了一些常见的MySQL挑战,以及应对方法;最后讨论了在云中使用MySQL时需要知道的知识,拓展了读者的思维。

作者简介

Daniel Nichter目前在Square(一家金融科技公司,拥有几千个MySQL服务器)担任DBA和软件工程师,拥有超过15年的MySQL管理和使用经验以及MySQL性能优化经验。Daniel最为人熟知的地方是他在Percona就职的8年间发布的工具,其中一些仍然是事实上的标准,被世界上一些大型技术公司使用。他还是MySQL Community Award获奖者、会议发言人和多个领域的开源贡献者。

精彩书评

“ Daniel很好地讲解了如何以最快速的方式找到解决方案,而不是在猜测中迷失方向。他还以详尽、易懂的方式介绍了InnoDB行锁。”
——Vadim Tkachenko Percona的CTO

“ 本书独树一帜,关注最重要的方面——查询响应时间。本书是MySQL用户案头必备的宝典!”
——Frédéric Descamps
  Oracle Belgium的MySQL社区管理者

目录

目录
前言1
第1章 查询响应时间5
1.1 假性能的一个真故事6
1.2 北极星6
1.3 查询报告7
1.4 查询分析14
1.5 改进查询响应时间29
1.6 何时优化查询31
1.7 MySQL:更快一点32
1.8 小结33
1.9 练习:识别慢查询34

第2章 索引和编制索引36
2.1 性能的红鲱鱼38
2.2 MySQL索引:通过图示介绍40
2.3 编制索引:如何像MySQL一样思考75
2.4 索引降级的常见原因79
2.5 表连接算法82
2.6 小结84
2.7 练习:找到重复的索引84

第3章 数据86
3.1 三个秘密87
3.2 最少数据原则91
3.3 删除或归档数据108
3.4 小结112
3.5 练习:审查查询的数据访问情况113

第4章 访问模式114
4.1 MySQL什么都不做115
4.2 性能在极限位置变得不稳定116
4.3 丰田和法拉利120
4.4 数据访问模式121
4.5 应用程序修改129
4.6 更好、更快的硬件137
4.7 小结138
4.8 练习:描述访问模式139

第5章 分片140
5.1 为什么单个数据库不能伸缩140
5.2 小鹅卵石而不是巨石147
5.3 分片简介148
5.4 替代选项157
5.5 小结160
5.6 练习:四年拟合160

第6章 服务器指标162
6.1 查询性能与服务器性能对比164
6.2 正常且稳定:最好的数据库是枯燥的数据库166
6.3 关键性能指示器167
6.4 指标领域168
6.5 光谱173
6.6 监控和警报206
6.7 小结213
6.8 练习:检查关键性能指示器213
6.9 练习:检查警报和阈值214

第7章 复制延迟215
7.1 基础216
7.2 原因221
7.3 风险:数据丢失223
7.4 降低延迟:多线程复制227
7.5 监控231
7.6 恢复时间233
7.7 小结234
7.8 练习:监控次秒级延迟235

第8章 事务238
8.1 行锁239
8.2 MVCC和回滚日志253
8.3 历史列表长度257
8.4 常见问题259
8.5 报告263
8.6 小结270
8.7 练习:对历史列表长度发出警报271
8.8 练习:检查行锁271

第9章 其他挑战273
9.1 脑裂是最大的风险273
9.2 数据漂移真实存在但不可见274
9.3 不要信任ORM275
9.4 模式总会改变276
9.5 MySQL扩展了标准SQL276
9.6 吵闹的邻居277
9.7 应用程序不会优雅地失败277
9.8 高性能MySQL很难278
9.9 练习:识别阻止发生脑裂的防护措施279
9.10 练习:检查数据漂移280
9.11 练习:混沌281

第10章 云中的MySQL283
10.1 兼容性284
10.2 管理285
10.3 网络和存储时延287
10.4 性能就是金钱289
10.5 小结290
10.6 练习:在云中试用MySQL291

前言/序言

在讲解 MySQL 的图书中,有介绍 MySQL 基础知识的,也有介绍关于 MySQL 性能的高 级知识的 [ 比如 Silvia Botros 和 Jeremy Tinley 撰写的 High Performance MySQL,Fourth Edition(O’Reilly)一书 ],但这两者之间存在空白,本书填补了这种空白。


之所以存在这种空白,是因为 MySQL 很复杂。不讨论这种复杂性,就很难讲解性 能—这就是俗语所说的“房间里的大象”(指事实上存在但没人愿意谈论的大问题)。 然而,使用(而不是管理)MySQL 的工程师并不需要成为 MySQL 专家就能够实现出色 的 MySQL 性能。为了填补这一空白,本书关注高效率:不必关心那头大象,它对我们 很友好。


本书“专注”于学习和应用直接影响 MySQL 性能的最佳实践和技术。专注,能够显著 减少需要关心的 MySQL 的复杂性,从而找到一条简单得多,也快得多的路径,帮助你 在庞大而复杂的 MySQL 性能世界中穿行。这场旅程从第 1 章的第一句开始:“性能是查 询响应时间。”自此,我们将陆续学习索引、数据、访问模式等大量知识。


如果用数字 1~5 进行评级,其中 1 代表适合任何人阅读的入门介绍,5 代表适合专家阅 读的深入探索,则本书的内容等级在 3~4 之间:深入,但远没到最底层。我假定你是一 位有经验的工程师,了解 MySQL 或其他关系型数据库的基础知识,并使用过关系型数 据库,所以我不会解释 SQL 或者数据库的基础知识。我假定你是一位熟练的程序员,负 责开发或维护一个或多个使用 MySQL 的应用程序,所以我会一直使用“应用程序”这 个词,相信你熟悉自己的应用程序的细节。我还假定你熟悉一般的计算机知识,所以我 会自由地谈论硬件、软件、网络等。


本书在讨论 MySQL 性能时,因为针对的是使用 MySQL 而不是管理 MySQL 的工程师, 所以在必要时会提到 MySQL 的配置,但是不会解释这些配置。如果有配置方面的问 题,可以寻求 DBA 的帮助。如果你的公司没有 DBA,则可以聘用一位 MySQL 顾问—有 1许多好顾问可以提供你所需的服务。或者也可以通过阅读 MySQL Reference Manual (MySQL 参考手册;https://oreil.ly/Y1W2r)来自行学习 MySQL 的配置。MySQL 参考手 册非常有帮助,专家们也一直在使用它,所以不用担心你走在一条孤单的路上。


示例代码 可以从 https://github.com/efficient-mysql-performance 下载补充材料(示例代码、练习、 勘误等)