阿里团队编写的792页MySQL调优笔记也太香了,我终于搞懂了MySQL调优

60 阅读5分钟

前言

MySQL的火热程度有目共睹,如果需要了解MySQL的安装、启动、配置等基础知识,市面上相关的书籍已是汗牛充栋。本书则尽量深入细致地介绍MySQL的基本原理,以及性能优化的实际案例。

对于工作了两三年的技术人员来说,在实践上已经有了比较多的积累,解决过很多问题——可能通过sysschema查询事务锁等待解决了系统的并发问题,通过设置ulimit -n 扩大进程文件句柄数解决了MySQL的进程限制问题,通过设计读写分离架构扩展了应用的读性能线性扩展问题。

但是作为求知欲强的技术人员,我们急切地希望知其所以然,了解MySQL到底是怎么设计的,以及为什么这样设计,sys schema到底还有哪些可以帮助我们分析解决问题的存储过程,Linux系统的资源限制除了ulimit还有哪些,读写分离架构适应的场景有哪些,什么时候建议用分库分表,等等。

目录

本书一共分为3篇:基础篇、案例篇和工具篇。

基础篇

“基础篇”从理论基础和基本原理层面介绍了MySQL的安装与配置、升级和体系结构information_schema、sys_schema、performance_schema和mysql_schema,MySQL复制,MySQL事务,SQL语句优化及架构设计基础知识。希望读者通过对这些内容的学习,能够深入细致地了解MySQL各方面的基础知识。

案例篇

“案例篇”从硬件和系统、MySQL架构等方面给出了性能优化的十几个案例,包括:性能测试的基本优化思路和最需要关注的性能指标解释、对日常SQL语句执行慢的基本定位、避免x86可用性的一般性方法、节能模式会怎样影响性能、I/O存储作为数据库最重要的依赖是如何影响数据库性能的、主备复制不一致可能有哪些原因、字符集不一致会造成哪些性能问题、在实际场景中锁的争用是怎样的。希望读者通过这些案例,可以深入细致地理解“基础篇”中的各种概念,融会贯通,对MySQL有一个全面的、系统的掌握。

工具篇

“工具篇”介绍了在MySQL性能优化过程中需要用到的各种工具,包括:dmidecode、top、dstat等硬件和系统排查工具;FIO、sysbench、HammerDB等压力测试工具;mysqldump、XtraBackup等备份工具;Percona、innotop、Prometheus等监控工具。希望读者可以借助更多自动化的方式去验证和评估性能优化解决方案,提升性能。

由于篇幅限制小编,小编只在这里给大家展示目录及部分内容,有需要完整文档的小伙伴可添加小助理ikt4435即可免费获取

内容展示

一,基础篇

第1章MySQL初始化安装、简单安全加固

第2章MySQL常 用的两种升级方法

第3章MySQL体系结构

第4章performance_ schema初相识

第5章performance schema配置详解

第6章performance_ schema应用示例荟萃

第7章sys系统库初相识

第8章sys系统库配置表

第9章sys系统库应用示例荟萃

第10章information_ schema初相识

第11章information schema应用示例荟萃

第12章mysq|系统库之权限系统表

第13章mysq|系统库之访问权限控制系统

第14章mysq|系统库之统计信息表

第15章mysq|系统库之 复制信息表

第16章mysq|系统库之 日志记录表

第17章mysq|系统库应 用示例荟萃

第18章复制技术的演进

第19章事务概念基础

第20章InnoDB锁

第21章SQL优化

第22章MySQL读写扩展

二,案例篇

第23章性能测试指标和相关术语

第24章历史问题诊断和现场故障分析

第25章性能调优金字塔

第26章SQL语句执行慢真假难辨

第27章如何避免三天两头换硬盘、 内存、主板

第28章每隔45天的MySQL性能低谷

第29章MySQL连接无法自动释放

第30章查询MySQL偶尔比较慢

第31章MySQL 最多只允许214个连接

第32章MySQL挂起诊断思路

第33章硬件和系统调优

第34章并发删除数据造成死锁

第35章删除不存在的数据造成死锁

第36章插入意向锁死锁

第37章分页查询优化

第38章子查询优化——子查询转换为连接

第39章子查询优化——使用delete删除数据

二,工具篇

第40章硬件规格常用查看命令详解

第41章系统负载常用查看命令详解

第42章FIO存储性能压测

第43章HammerDB在线事务处理测试

第44章sysbench数据库压测工具

第45章mysqladmin和innotop: I具详解

第46章利用Prometheus + Grafana搭建炫酷的MySQL监控平台