绝杀!3 位阿里大牛发布这份 800 页 MySQL 性能优化法则笔记
![image.png](https://img-blog.csdnim
g.cn/img_convert/7a4d5fd9f86fe8f92c3c523505a93a6d.png)
**第 5 章 performance. schema 配置详解:**本章首先介绍编译时的配置选项,只对源码编译安装适用;然后详细介绍启动时配置,即在启动之前如何通过配置文件来持久化 performance schema 的配置,主要介绍 performance__schema 的 systemvariables (系统变量)、statusvariables (状态变量)和启动选项:最后详细介绍运行时配置,即在运行过程中如何动态配置 performance schema, 主要介绍如何通过 performance__schema 中的配置表进行动态配置,以及这些配置表的字段含义、配置表中的配置项之间有什么关联等。
**第 6 章 performance schema 应用示例荟萃:**本章将介绍一些 performance__schema 应用示例,以方便大家能够快速了解如何使用 performance_schema 来排查常见的数据库性能问题。
**第 7 章 sys 系统库初相识:**从本章开始的第 7~9 章,将为大家介绍什么是 sys 系统库,以及如何使用 sys 系统库来排查一些常见的数据库性能问题。
**第 8 章 sys 系统库配置表:**本章将为大家介绍 sys 系统库 的配置表,以及配置表中每个配置项的用途。
**第 9 章 sys 系统库应用示例荟萃:**本章就为大家介绍一些 sys 系统库应用示例,以便能够快速使用 sys 系统库来排查常见的数据库性能问题。
**第 10 章 information schema 初相识:**从本章开始的第 10 章和第 11 章,将为大家介绍什么是 information_ schema, 以及如何使用 information schema 来查询一些在日常工作中所需的数据库信息。
**第 11 章 information schema 应用示例荟萃:**本章就为大家介绍一些 information_schema 系统库应用示例,以便能够快速使用 information_schema 中的相关统计信息来提高日常 DBA 工作的效率。
**第 12 章 mysq|系统库之权限系统表:**从本章开始的第 12~17 章,将为大家详细介绍 mysql 系统库。本章先介绍 mysql 系统库中的权限系统表。
**第 13 章 mysq|系统库之 访问权限控制系统:**本章将在第 12 章内容的基础上详细介绍 MySQL 的访问权限控制系统。
**第 14 章 mysq|系统库之统计信息表:**在 DBA 的日常工作中,可能有时候会碰到明明有索引,但是却用不上的尴尬,这可能就是由于统计信息更新不够及时所导致的。那么,什么是统计信息?这些信息记录在哪里呢?本章我们将从统计信息表的角度来解答这个问题
**第 15 章 mysq|系统库之复制信息表:**mysql 系统库中的复制信息表就是用来持久化复制信息的,本章将会为大家详细介绍每一个复制信息表。
**第 16 章 mysq|系统库之日志记录表:**在 mysql 系统库中提供了 slow_log 和 general_log 两个 CSV 引擎表来保存这两种日志数据,这样就可以通过标准的 SQL 语句来对数据进行检索与过滤了。本章将会为大家详细介绍这两个表
**第 17 章 mysq|系统库应用示例荟萃:**本章就介绍几个 mysql 系统库的日常应用示例,以便大家能够快速使用 mysql 系统库中的相关信息来处理数据库管理工作。
**第 18 章复制技术的演进:**复制技术的演进实际上有两条路线,一条路线为基于数据安全的复制技术演进;另一条路线为基于复制效率的复制技术演进。在本章中,我们将针对这两条复制技术的演进路线分别进行介绍。
**第 19 章事务概含基础:**本章就将梳理事务隔离级别和异常现象,希望大家读完后对这部分内容不再混淆
**第 20 章 InnoDB 锁:**这一章会对 InnoDB 锁进行详细的讲解,包括锁的类型、如何查看锁以及对各种锁的验证等
**第 21 章 SQL 优化:**本章能够帮助大家加深对 MySQL 中索引和 Join 算法的理解,可以结合本书中的执行计划和案例章节来阅读本章内容。
**第 22 章 MySQL 读写扩展:**本章将对 MySQL 中的读写扩展架构进行解释和分析,帮助尝试使用 MySQL 数据库的企业能够根据业务场景来选择合适的架构。
[](
)第二篇:案例篇
==================================================================
本篇希望通过自底向上,从硬件和操作系统到 MySQL 参数/SQL 语句的优化,再到架构设计.上的优化,向读者展示在实际的应用中存取数据,使用结构化数据、关系数据库时可以尝试的一些优化手段。由于篇幅限制小编仅展示部分目录哦,想要获取完整资料的小伙伴[点这里](
)即可获取
**第 23 章性能测试指标和相关术语:**本章首先会按照测试目标来分类介绍 DBA 日常测试的两种类型。而关于如何测试硬件或者系统的性能,以及如何测试 MySQL 的性能在此不做详细介绍,有兴趣的读者可以到“工具篇”中查看相关内容。本章最后将介绍 DBA 在性能优化、测试和比较时需要关注的性能指标。
**第 24 章历史问题诊断和现场故障分析:**本章主要介绍如何去分析、诊断问题,以及如何重现问题,让问题可追根溯源。
第 25 章性能调优金字塔:
**第 26 章 SQL 语句执行慢真假难辨:**本章将介绍一种比较通用的判断 SQL 语句执行慢到底是不是数据库响应时间导致的方法来解决这个问题。
**第 27 章如何避免三天两头换硬盘、 内存、主板:**本章将介绍有什么办法可以减少数据库运行环中出现硬件故障的概率,通过文中的办法可以尽量避免由于硬件故障导致的数据库宕机的问题。
**第 28 章每隔 45 天的 MySQL 性能低谷:**本章将介绍数据库最核心依赖的操作系统 I/O 存储系统的相关知识,并通过 RAID 卡导致性能下降的案例介绍分析和解决 I/O 性能问题的一般方法。这对于绝大部分采用自有硬件搭建 MySQL 服务的 DBA 来说非常有参考意义
**第 29 章 MySQL 连接无法自动释放:**本章通过一个在 MySQL 中连接无法及时释放的例子引出操作系统网络超时对数据库的影响,为遇到网络问题的 DBA 提供相关思路。
**第 30 章查询 MySQL 偶尔比较慢:**本章通过同一个客户网络和服务器性能优化的案例,展示了相对较复杂的情况下多因素导致数据库性能下降的场景和性能优化的方法,读者可以举一反三,对自己的环境进行优化和验证。
**第 31 章 MySQL 最多只允许 214 个连接:**本章通过从原理和源码级别解析 MySQL 经典的最大连接数为 214 的案例,引出操作系统资源限制的话题,并结合当前最火的云计算和容器技术介绍资源分布和组合趋势的相关思考
**第 32 章 MySQL 挂起诊断思路:**本章通过 MySQL 性能陡降为 0 无法继续提供服务的案例介绍了在极端情况下的问题的解决思路和诊断方法,读者可以借鉴对应思路尽量缩减数据库故障时间。
**第 33 章硬件和系统调优:**本章汇总了之前硬件或者操作系统对 MySQL 性能影响的相关因素并分类列出了从底层优化数据库性能的相关方法。
**第 34 章并发删除数据造成死锁:**在第 20 章中讲解了 MySQL 中加锁的分析,我们还需要将这些理论知识运用到实际中。从本章开始将介绍几个死锁案例,下面我们先介绍如何查看 MySQL 中的死锁日志。
**第 35 章删除不存在的数据造成死锁:**本章将通过一个案例来加深读者对 RR 隔离级别下加锁规则的理解,阅读死锁日志,能够将理论知识运用到实际中。
**第 36 章插入意向锁死锁:**本章介绍一种比较不常见的死锁现象,和我们通常理解的死锁发生过程不太一样,能使读者对死锁现象有新的理解。
**第 37 章分页查询优化:**分页查询是很常见的一种业务需求,因此,分页查询的性能问题就是我们需要重点关注的。本章案例中会介绍三种分页查询的写法,让大家能应对分页查询的性能问题
**第 38 章子查询优化—— 子查询转换为连接:**本章我们讲解几个子查询优化案例,让大家加深对子查询的印象。
评论