序言
推荐序1
推荐序2
推荐序3
前言
第1章 MySQL概述
1.1 MySQL基础知识
1.1.1 MySQL发展历史
1.1.2 MySQL的版本生命周期
1.1.3 MySQL的主要分支
1.1.4 MySQL各版本特点
1.1.5 MySQL开发过程版本标识
1.1.6 MySQL版本选择原则
1.2 MySQL 8.0的安装部署
1.2.1 MySQL的安装部署流程
1.2.2 MySQL 8.0的基本安装部署
1.2.3 使用Shell脚本批量部署MySQL环境
1.2.4 定制化RPM包安装部署
1.2.5 基于Docker环境安装MySQL
第2章 MySQL 8.0体系架构特性
2.1 数据字典
2.1.1 全局事务性数据字典
2.1.2 新的SDI元数据结构
2.1.3 隐藏的数据字典表的可视化功能
2.1.4 全新的各类表空间
2.1.5 采用锁竞争算法的事务处理机制
2.2 日志体系
2.2.1 binlog的新增算法与功能
2.2.2 Redo日志的新增功能
2.2.3 慢查询日志的附加信息
2.3 引擎
2.3.1 InnoDB引擎底层结构的变化
2.3.2 引入数据分析引擎HeatWave
第3章 MySQL 8.0功能架构特性
3.1 MySQL 8.0新增函数和新增集合操作
3.1.1 窗口函数
3.1.2 集合操作
3.2 MySQL 8.0新增索引类型及特性
3.2.1 隐藏索引
3.2.2 降序索引
3.2.3 函数索引
3.2.4 Hash Join特性
3.2.5 Skip Scan Range特性
3.2.6 Anti Join(反连接)特性
3.3 复制和高可用性方面的新增功能
3.3.1 高可用组复制(MGR)功能
3.3.2 异步复制源配置功能
3.3.3 MGR集群容灾功能
3.3.4 增强的多源复制功能
3.3.5 MySQL Shell快速创建、纳管副本集和MGR集群功能
3.3.6 MySQL Router+MGR方式实现高可用
3.3.7 ProxySQL+MGR方式实现高可用
3.4 MySQL 8.0新增功能
3.4.1 角色管理
3.4.2 直方图
3.4.3 资源组
3.4.4 优化器提示
3.4.5 新增的优化器行为标志
3.4.6 DDL即时操作
3.4.7 增强密码机制
3.4.8 增强的JSON功能
3.4.9 增强的EXPLAIN功能
3.4.10 GIPK隐藏主键可视化功能
3.4.11 参数修改持久化功能
3.4.12 克隆插件功能
3.4.13 MySQL Shell的逻辑备份恢复API功能
第4章 MySQL 8.0的升级与迁移
4.1 MySQL 8.0的版本升级
4.1.1 MySQL数据库升级的方法
4.1.2 MySQL 8.0升级的注意事项
4.1.3 MySQL 5.7升级至MySQL 8.0的步骤
4.2 MySQL 8.0的迁移
4.2.1 MySQL数据库迁移方案设计
4.2.2 MySQL 8.0数据库迁移工具及注意事项
第5章 MySQL 8.0性能优化
5.1 MySQL 8.0性能优化概述
5.1.1 性能优化的作用与方法
5.1.2 性能分析需要收集的11类信息
5.1.3 导致性能突发事件的十大原因
5.1.4 性能监控指标
5.2 MySQL 8.0性能优化的关键点
5.2.1 数据库配置优化
5.2.2 库、表、字段和索引的设计优化
5.2.3 SQL语句优化
5.3 MySQL 8.0性能优化实践
5.3.1 SQL语句执行性能的指标QRTi
5.3.2 通过events_statements_summaryby_digest表发现问题SQL语句
5.3.3 使用statement_analysis视图分析SQL语句
5.3.4 通过分析sys库的存储过程排查性能问题
5.3.5 通过监控InnoDB存储引擎进行性能优化
5.3.6 问题SQL语句优化命令行
5.3.7 定位导致CPU使用率高的问题
第6章 MySQL 8.0的运维管理
6.1 MySQL 8.0运维管理概述
6.1.1 数据库运维管理的作用
6.1.2 数据库运维管理的主要工作
6.2 MySQL 8.0运维管理的关键点
6.2.1 高频使用的运维管理操作
6.2.2 运维管理中的高危操作
6.2.3 运维管理中常用的官方工具
6.2.4 运维管理中常用的周边工具
6.3 MySQL 8.0运维实践
6.3.1 binlog文件查看和解析
6.3.2 利用setup_actors 命令进行资源使用统计
6.3.3 数据库备份和恢复实践
6.3.4 数据库热数据加载设置
6.3.5 Query Rewrite插件的使用
6.3.6 控制InnoDB的并发线程
6.3.7 备份中全局读锁FTWRL对数据库的影响
6.3.8 如何快速删除大量数据
第7章 MySQL 8.0故障分析
7.1 MySQL 8.0故障分析概述
7.1.1MySQL 8.0的故障类型
7.1.2MySQL 8.0故障分析方法
7.2 MySQL 8.0故障分析关键点
7.2.1 日志信息
7.2.2 监控指标
7.2.3 诊断工具
7.2.4 SQL语句
7.3 MySQL 8.0典型故障分析实践
7.3.1 导致服务器OOM的故障分析
7.3.2 导致Got an error reading communicationpacket提示的故障分析
7.3.3 导致服务器信号量不足的故障分析
7.3.4 Undo日志无法清理导致阻塞数据库的故障分析
7.3.5 导致服务器CPU的sys使用
展开