内容简介 · · · · · ·
《MySQL性能调优与架构设计》以 MySQL 数据库的基础及维护为切入点,重点介绍了 MySQL 数据库应用系统的性能调优,以及高可用可扩展的架构设计。
全书共分3篇,基础篇介绍了MySQL软件的基础知识、架构组成、存储引擎、安全管理及基本的备份恢复知识。性能优化篇从影响 MySQL 数据库应用系统性能的因素开始,针对性地对各个影响因素进行调优分析。如 MySQL Schema 设计的技巧,Query 语句的性能优化方式方法及MySQL Server中SQL层和存储引擎层的优化思路。同时还分析了 MySQL 数据库中主要存储引擎的锁定机制。架构设计篇则主要以设计一个高可用可扩展的分布式企业级数据库集群环境为目标,分析介绍了通过 MySQL 实现这一目标的多种架构方式。主要包括可扩展和高可用两部分内容,可扩展部分包括设计原则、Replication ...
《MySQL性能调优与架构设计》以 MySQL 数据库的基础及维护为切入点,重点介绍了 MySQL 数据库应用系统的性能调优,以及高可用可扩展的架构设计。
全书共分3篇,基础篇介绍了MySQL软件的基础知识、架构组成、存储引擎、安全管理及基本的备份恢复知识。性能优化篇从影响 MySQL 数据库应用系统性能的因素开始,针对性地对各个影响因素进行调优分析。如 MySQL Schema 设计的技巧,Query 语句的性能优化方式方法及MySQL Server中SQL层和存储引擎层的优化思路。同时还分析了 MySQL 数据库中主要存储引擎的锁定机制。架构设计篇则主要以设计一个高可用可扩展的分布式企业级数据库集群环境为目标,分析介绍了通过 MySQL 实现这一目标的多种架构方式。主要包括可扩展和高可用两部分内容,可扩展部分包括设计原则、Replication 的利用、数据切分、如何使用 Cache 和 Search,以及 NDB Cluster等内容。高可用则主要包括 Dual Master、DRBD、NDB Cluster,以及系统监控等方面。
本书主要面向有一定的 MySQL 基础或至少有一定SQL语言基础的读者朋友。
MySQL性能调优与架构设计的创作者
· · · · · ·
-
简朝阳 作者
目录 · · · · · ·
第1章 MySQL基本介绍 3
1.0 引言 4
1.1 MySQL Server简介 4
1.2 MySQL与其他数据库的简单比较 6
1.3 MySQL 的主要适用场景 8
· · · · · · (更多)
第1章 MySQL基本介绍 3
1.0 引言 4
1.1 MySQL Server简介 4
1.2 MySQL与其他数据库的简单比较 6
1.3 MySQL 的主要适用场景 8
1.4 小结 9
第2章 MySQL架构组成 11
2.0 引言 12
2.1 MySQL物理文件组成 12
2.2 MySQL Server系统架构 16
2.3 MySQL 自带工具使用介绍 22
2.4 小结 26
第3章 MySQL存储引擎简介 27
3.0 引言 28
3.1 MySQL存储引擎概述 28
3.2 MyISAM存储引擎简介 29
3.3 InnoDB存储引擎简介 30
3.4 NDB Cluster 存储引擎简介 32
3.5 其他存储引擎介绍 34
3.6 小结 37
第4章 MySQL安全管理 39
4.0 引言 40
4.1 数据库系统安全相关因素 40
4.2 MySQL 权限系统介绍 43
4.3 MySQL 访问授权策略 54
4.4 安全设置注意事项 55
4.5 小结 57
第5章 MySQL备份与恢复 59
5.0 引言 60
5.1 数据库备份使用场景 60
5.2 逻辑备份与恢复测试 61
5.3 物理备份与恢复测试 68
5.4 备份策略的设计思路 75
5.5 小结 76
第2篇 性能优化篇 77
第6章 影响MySQL Server性能的相关因素 79
6.0 引言 80
6.1 商业需求对性能的影响 80
6.2 系统架构及实现对性能的影响 83
6.3 Query语句对系统性能的影响 89
6.4 Schema设计对系统的性能影响 96
6.5 硬件环境对系统性能的影响 99
6.6 小结 102
第7章 MySQL数据库锁定机制 103
7.0 引言 104
7.1 MySQL锁定机制简介 104
7.2 各种锁定机制分析 106
7.3 合理利用锁机制优化MySQL 117
7.4 小结 120
第8章 MySQL数据库Query的优化 121
8.0 引言 122
8.1 理解MySQL的Query Optimizer 122
8.2 Query 语句优化基本思路和原则 123
8.3 充分利用 Explain 和 Profiling 130
8.4 合理设计并利用索引 136
8.5 Join的实现原理及优化思路 149
8.6 ORDER BY、GROUP BY和DISTINCT的优化 155
8.7 小结 167
第9章 MySQL数据库Schema 设计的性能优化 169
9.0 引言 170
9.1 高效的模型设计 170
9.2 合适的数据类型 176
9.3 规范的对象命名 180
9.4 小结 181
第10章 MySQL Server性能优化 183
10.0 引言 184
10.1 MySQL安装优化 184
10.2 MySQL日志设置优化 188
10.3 Query Cache 优化 192
10.4 MySQL Server 其他常用优化 196
10.5 小结 202
第11章 常用存储引擎优化 203
11.0 引言 204
11.1 MyISAM存储引擎优化 204
11.2 InnoDB 存储引擎优化 211
11.3 小结 227
第3篇 架构设计篇 229
第12章 MySQL可扩展设计的基本原则 231
12.0 引言 232
12.1 什么是可扩展性 232
12.2 事务相关性最小化原则 234
12.3 数据一致性原则 235
12.4 高可用及数据安全原则 237
12.5 小结 237
第13章 可扩展性设计之 MySQL Replication 239
13.0 引言 240
13.1 Replication 对可扩展性设计的意义 240
13.2 Replication 机制的实现原理 241
13.3 Replication常用架构 244
13.4 Replication 搭建实现 249
13.5 小结 255
第14章 可扩展性设计之数据切分 257
14.0 引言 258
14.1 何谓数据切分 258
14.2 数据的垂直切分 259
14.3 数据的水平切分 261
14.4 垂直与水平联合切分的使用 263
14.5 数据切分及整合方案 265
14.6 数据切分与整合中可能存在的问题 271
14.7 小结 273
第15章 可扩展性设计之Cache与Search的利用 275
15.0 引言 276
15.1 可扩展设计的数据库之外延伸 276
15.2 合理利用第三方Cache解决方案 277
15.3 自行实现Cache服务 284
15.4 利用Search实现高效的全文检索 285
15.5 利用分布式并行计算实现大数据量的高性能运算 287
15.6 小结 288
第16章 MySQL Cluster 289
16.0 引言 290
16.1 MySQL Cluster介绍 290
16.2 MySQL Cluster环境搭建 292
16.3 MySQL Cluster配置详细介绍(config.ini) 298
16.4 MySQL Cluster基本管理与维护 304
16.5 基本优化思路 307
16.6 小结 308
第17章 高可用设计思路及方案 309
17.0 引言 310
17.1 利用 Replication 来实现高可用架构 310
17.2 利用MySQL Cluster实现整体高可用 316
17.3 利用DRBD保证数据的高安全可靠 320
17.4 其他高可用设计方案 323
17.5 各种高可用方案的利弊比较 326
17.6 小结 327
第18章 高可用设计之MySQL监控 329
18.0 引言 330
18.1 监控系统设计 330
18.2 健康状态监控 332
18.3 性能状态监控 335
18.4 常用开源监控软件 342
18.5 小结 344
附录A 实验测试Schema创建脚本 345
附录B MySQL部分系统参数说明及设置建议 349
附录C MySQL部分状态说明 373
索引 389
· · · · · · (收起)
原文摘录 · · · · · ·
喜欢读"MySQL性能调优与架构设计"的人也喜欢的电子书 · · · · · ·
喜欢读"MySQL性能调优与架构设计"的人也喜欢 · · · · · ·
- 高性能MySQL(第二版) 8.7
- 大规模Web服务开发技术 8.0
- 高性能网站建设进阶指南 8.9
- MongoDB权威指南 7.6
- Expert Mysql 8.7
- SQL语言艺术 8.2
- Web Caching 8.0
MySQL性能调优与架构设计的书评 · · · · · · ( 全部 22 条 )
在MySQL的优化书籍中比较浅显易懂的
> 更多书评 22篇
论坛 · · · · · ·
推荐星级2星 | 来自抽烟的蚊子 | 4 回应 | 2010-07-25 16:23:20 |
好多序言跟这本书无关 | 来自not3 | 2010-02-09 11:01:07 | |
有必要写6个推荐序吗? | 来自Rudey | 3 回应 | 2010-01-13 19:26:15 |
很不错的一本书. | 来自Ryan Pan | 2009-09-04 13:16:11 | |
推荐 | 来自hellodouban | 2009-06-30 16:00:16 |
> 浏览更多话题
以下书单推荐 · · · · · · ( 全部 )
- Web 2.0 网站架构不可或缺的图书 (Fenng)
- 程序员的自我修养 (轶夫)
- 美团网技术部书架 (美团网技术部)
- web startup library 互联网创业 (近乎想象)
- IT 一级 信息技术(智力层次-实用性) 1.1.1 (ajian005)
谁读这本书? · · · · · ·
二手市场
· · · · · ·
订阅关于MySQL性能调优与架构设计的评论:
feed: rss 2.0
0 有用 Joard Spike 2010-01-15 11:46:47
它什么都讲了,它什么也没说
0 有用 Typedef 2011-04-09 19:13:03
读完此书之后,让你对mysql的了解更加全面和深入了,作者结合自身工作环境中的应用,向我们介绍了高可用mysql的架构。值得学习
0 有用 tyger 2009-12-10 19:14:32
我迅速的翻了一遍,还得再看。
0 有用 dbljs 2010-03-17 13:20:23
写的还是不错的,就是有点光说道理的感觉,不怎么过瘾。 但是老实说数据库不像程序可以贴代码,大型数据库的优化实在是一个具体情况具体分析的活。
0 有用 hbjerry 2009-10-05 21:28:07
不是很深入,适合初学
0 有用 Jeao&Leon 2024-01-21 16:50:18 上海
入门书籍。 好几段重复的内容。 内容比较陈旧,毕竟是09年出版。 真时光如梭
0 有用 墨墨萌芽 2023-06-25 15:17:10 浙江
大三时期靠着这本书来应对面试时所有的数据库问题
0 有用 嗨皮嗨森 2023-05-18 17:57:26 北京
没数据验证测试呀,花了 9.99 买了坨屎
0 有用 阿里阿里巴巴 2022-02-17 10:51:13
如果每篇文章作为博客发表质量都比较高,但是整理在一起作为书出版稍微有点松散。结合了很多实践。错别字等编辑问题有点多
0 有用 YellowStar5 2021-04-06 15:35:08
以MySQL5.0,5.1 为例,虽有部分内容已经过时,但可以作为参考,再去阅读最新的官方文档,思想总归是类似的。后面关于可扩展的探讨非常好。