封面
版权信息
内容简介
前言
第一部分 MariaDB与MySQL的新特性
第1章 MariaDB 10.5的新特性
1.1 MariaDB概述
1.2 MariaDB 10.5与MySQL 8.0的比较
1.2.1 存储引擎
1.2.2 扩展和新功能
1.3 如何将MySQL迁移至MariaDB中
1.4 MariaDB 10.5新特性详解
1.4.1 客户端连接层的改进
1.4.2 服务层的改进
1.4.3 InnoDB存储引擎层的改进
第2章 MySQL 8.0的新特性
2.1 MySQL 8.0概述
2.2 MySQL 8.0新特性详解
2.2.1 性能提升
2.2.2 客户端连接层的改进
2.2.3 服务层的改进
2.2.4 优化器的改进
2.2.5 同步复制的改进
2.2.6 InnoDB存储引擎层的改进
2.2.7 通过pt-upgrade工具检测SQL语法的兼容性
第二部分 故障诊断与性能优化
第3章 故障诊断
3.1 影响MySQL性能的因素
3.2 系统性能评估标准
3.2.1 影响Linux服务器性能的因素
3.2.2 系统性能评估指标
3.2.3 开源监控和评估工具
3.3 故障与处理
3.3.1 基于pt-online-schema-change修改表结构是否安全
3.3.2 修改外键时,pt-osc内部是如何处理的
3.3.3 删除大表的小技巧
3.3.4 重构Percona pt-archiver:轻松归档大表数据
3.3.5 Percona pt-kill改造版(PHP):慢SQL报警及扼杀利器
3.3.6 自适应Hash索引引起的MySQL崩溃与重启
3.3.7 诊断事务量突增的原因
3.3.8 谨慎设置binlog_format=MIXED
3.3.9 MySQL故障切换之事件调度器的注意事项
3.3.10 误操作的恢复
3.3.11 快速恢复二进制日志
第4章 处理同步复制报错故障
4.1 最常见的3种故障
4.1.1 在主库上删除一条记录导致的故障
4.1.2 主键重复
4.1.3 在主库上更新了一条记录,在从库上却找不到
4.2 特殊情况:从库的中继日志受损
4.3 多台从库中存在重复的server-id
4.4 避免在主库上执行大事务
4.5 slave_exec_mode参数可自动处理同步复制错误
4.6 如何验证主从数据是否一致
4.7 binlog_ignore_db引起的同步复制故障
4.8 在从库上恢复指定表的简要方法
4.9 如何彻底清除从库的同步信息
第5章 性能调优
5.1 表的设计规范
5.1.1 表的设计目标
5.1.2 数据库三范式的定义
5.2 字段类型的选取
5.2.1 数值类型
5.2.2 字符类型
5.2.3 时间类型
5.3 采用合适的锁机制
5.3.1 表锁
5.3.2 行锁
5.3.3 行锁转表锁
5.3.4 死锁
5.4 选择合适的事务隔离级别
5.4.1 事务的概念
5.4.2 事务的实现
5.4.3 事务的隔离级别
5.5 SQL优化与合理利用索引
5.5.1 慢查询的定位方法
5.5.2 SQL优化案例分析
5.5.3 合理使用索引
5.6 my.cnf配置文件调优
5.6.1 per_thread_buffers参数调优
5.6.2 global_buffers参数调优
5.6.3 查询缓存在不同环境下的使用
5.7 MySQL设计、开发和操作规范
5.8 SQL自助上线平台
5.8.1 简介
5.8.2 审核规则
第6章 备份与恢复
6.1 冷备份
6.2 逻辑备份
6.2.1 mysqldump中增加了重要参数--dump-slave
6.2.2 取代mysqldump的新工具mydumper
6.3 热备份与恢复
6.3.1 XtraBackup的工作原理
6.3.2 使用Percona XtraBackup 8.0备份MySQL 8.0
6.3.3 MariaDB热备份工具mariabackup
第三部分 高可用架构
第7章 高可用架构集群管理
7.1 MaxScale高可用架构
7.1.1 功能概述
7.1.2 搭建MaxScale高可用架构
7.1.3 模拟故障转移
7.2 MySQL组复制高可用架构
7.2.1 组复制的工作原理
7.2.2 组复制的特性和注意事项
7.2.3 组复制的使用方法
第8章 MySQL架构演进:一主多从、读写分离
8.1 实现读写分离的两种方式
8.2 主从复制延迟的计算方法
8.3 HAProxy感知MySQL主从同步延迟
8.4 搭建读写分离MariaDB MaxScale架构
8.4.1 配置环境及安装介绍
8.4.2 基于连接方式的测试
8.4.3 基于语句方式(SQL解析)的测试
8.4.4 MaxScale延迟检测
第9章 TSpider分库分表的搭建与管理
9.1 TSpider简介
9.1.1 TSpider的使用场景
9.1.2 TSpider的取模扩容问题
9.1.3 TSpider负载均衡架构设计
9.2 Tdbctl详解
9.2.1 安装Tdbctl组件
9.2.2 Tdbctl的重要参数说明
9.2.3 Tdbctl的配置管理
9.2.4 Tdbctl组件的验证
第四部分 监控管理平台
第10章 MySQL监控管理平台
10.1 图形可视化监控工具MySQL Monitor
10.1.1 环境搭建
10.1.2 搭建MySQL Monitor工具
10.2 图形化显示慢日志的工具MySQL Slowquery
10.2.1 环境搭建
10.2.2 MySQL Slowquery工具的配置
作者简介
文后内容
更新时间:2023-01-06 17:36:22