MySQL性能优化和高可用架构实践

作为最流行的开源数据库软件之一,MySQL数据库软件已经广为人知了。当前很火的Facebook、腾讯、淘宝等大型网站都在使用MySQL的数据库。

互联网行业的多数业务场景有非常明显的特点:用户量大、引发 数据容量大、并发高、业务复杂度适中。MySQL数据库产品初期的定位 就是Web应用的数据服务,故几乎所有互联网企业都使用MySQL数据库
产品,有很多企业几乎全部使用MySQL提供的数据服务。

这本《MySQL性能优化和高可用架构实践》从企业实战的角度纵观整个MySQL生态体系,将两大关键技术有机融合,并对比了多种方案, 为读者展现了多种在两个本质上矛盾的特性之间取得平衡的精妙方法,对理论架构与企业实战都有丰富的指导意义。阅读本书,你可以站在对数据领域有多年深耕经验的作者肩膀上,汲取作者的实践经验与心血总结,从作者的角度理解和认识数据技术,一步赶上云与智能时代的数据技术发展前沿。
 

文章目录
介绍
第1章 MySQL架构介绍
1.1 MySQL简介
1.2 MySQL主流的分支版本
1.3 MySQL存储引擎
1.4 MySQL逻辑架构
1.5 MySQL物理文件体系结构
第2章 InnoDB存储引擎体系结构
2.1 缓冲池
2.2 change buffer
2.3 自适应哈希索引
2.4 redo log buffer
2.5 double write
2.6 InnoDB后台线程
2.6.1 InnoDB主线程
2.6.2 InnoDB后台I/O线程
2.6.3 InnoDB脏页刷新线程
2.6.4 InnoDB purge线程
2.7 redo log
2.8 undo log
2.9 Query Cache
第3章 MySQL事务和锁【*】
3.1 MySQL事务概述
3.2 MySQL事务隔离级别
3.3 InnoDB的锁机制介绍
3.4 锁等待和死锁
3.4.1 锁等待
3.4.2 死锁
3.5 锁问题的监控
第4章 SQL语句性能优化【*】
4.1 MySQL查询过程
4.2 创建高性能索引【*】
4.2.1 索引的原理
4.2.2 聚集索引和辅助索引
4.2.3 Index Condition Pushdown(索引下推)【*】
实验举例
4.2.4 Multi-Range Read Optimization
4.2.5 Batched Key Access
4.3 慢SQL语句优化思路
4.3.1 抓取慢SQL语句
4.3.2 利用explain分析查询语句【*】
4.3.3 利用show profiles分析慢SQL语句
4.4 索引使用的原则及案例分析【*】
4.4.1 索引使用的原则
4.4.2 没有使用到索引的案例分析
第5章 MySQL服务器全面优化
第6章 MySQL性能监控
第7章 MySQL主从复制详解【*】
7.1 主从复制的概念和用途
7.2 主从复制的原理及过程描述
7.3 主从复制的重点参数解析
7.4 主从复制的部署架构
7.4.1 一主一从或一主多从
7.4.2 多级主从(级联同步)
7.4.3 双主
7.4.4 多主一从(也称多源复制,MySQL 5.7之后开始支持)
7.5 异步复制
7.5.1 搭建主从复制必要条件
7.5.2 主从复制具体搭建过程
7.6 半同步复制
7.6.1 半同步复制概念和原理
7.6.2 半同步复制配置
7.7 GTID复制
7.7.1 GTID特性和复制原理介绍
7.7.2 GTID复制配置实战
7.8 多源复制
7.9 主从复制故障处理
7.9.1 主从复制在生产环境中常见的故障
7.9.2 主从复制的数据一致性检查
7.10 主从延迟解决方案和并行复制
7.10.1 主从延时排查方法
7.10.2 延迟的优化解决方法
7.10.3 MySQL 5.7并行复制Multi-Threaded Slave原理(简称MTS)
7.10.4 MySQL 5.7并行复制配置
第8章 PXC高可用解决方案
第9章 基于MHA实现的MySQL自动故障转移集群
第10章 MySQL Group Replication
第11章 Keepalived+双主复制的高可用架构
第12章 数据库分库分表与中间件介绍【*】
12.1 关系数据库的架构演变
12.1.1 数据库读写分离(解决访问压力)
12.1.2 数据库垂直分库(解决数据库量大)
12.1.3 数据库水平分库与水平分表(解决单表数据量大)
12.2 分库分表带来的影响
12.2.1.分布式事务问题
12.2.2.跨库join的问题
12.2.3.结果集合并、排序的问题
12.2.4.数据迁移、扩容问题
12.3 常见的分库分表中间件介绍
第13章 Mycat中间件详解(核心:数据库分片)
13.1 Mycat简介
13.2 Mycat核心概念
13.3 Mycat安装部署
13.4 Mycat配置文件详解
13.4.1 schema.xml
13.4.2 server.xml
13.4.3 rule.xml
13.5 Mycat分库分表实战
13.6 Mycat读写分离实战
第1章MySQL架构介绍

MySQL性能优化和高可用架构实践_第1张图片

 MySQL性能优化和高可用架构实践_第2张图片

 MySQL性能优化和高可用架构实践_第3张图片

 MySQL性能优化和高可用架构实践_第4张图片

 第2章InnoDB存储引擎体系结构

MySQL性能优化和高可用架构实践_第5张图片

 MySQL性能优化和高可用架构实践_第6张图片

 MySQL性能优化和高可用架构实践_第7张图片

 MySQL性能优化和高可用架构实践_第8张图片

 


总结了很多有关于java面试的资料,希望能够帮助正在学习java的小伙伴。由于资料过多不便发表文章,创作不易,望小伙伴们能够给我一些动力继续创建更好的java类学习资料文章,
请多多支持和关注小作,别忘了点赞+评论+转发。右上角私信我回复【07】即可领取免费学习资料谢谢啦!

你可能感兴趣的:(java后端,mysql,Java,mysql,性能优化,架构)