《MySQL王者晋级之路》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:张苏
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2018
  • ISBN:9787121336799
  • 页数:327 页
图书介绍:本书深入剖析MySQL数据库体系结构,实战演练备份恢复、主从复制,详解高可用集群架构的设计与最佳实践,详细梳理优化思路,展现新版本的特性,并与真实生产案例相结合,通过核心原理到“王者”实战,全面覆盖MySQL数据库知识点。

第1部分 倔强青铜篇 2

第1章 MySQL简介与主流分支版本 2

1.1 MySQL简介 2

1.2 MySQL主流的分支版本 2

1.2.1官方版本的MySQL 3

1.2.2 Percona Server 4

1.2.3 MariaDB 5

第2章 MySQL数据库的安装、启动和关闭 6

2.1下载MySQL二进制软件包 6

2.2安装前系统环境检测 7

2.3 MySQL 5.6版本的安装过程 10

2.4创建密码 14

2.5关闭MySQL数据库 14

2.6基础数据库的名称 14

2.7 MySQL 5.7版本的安装 15

2.8 MySQL数据库root密码丢失的问题 19

2.9 MySQL数据库的连接方式 21

2.10用户权限管理 21

第3章 MySQL体系结构与存储引擎 24

3.1 MySQL体系结构 24

3.2 Query Cache详解 25

3.3存储引擎 28

3.4 InnoDB体系结构 29

3.4.1数据库和数据库实例 29

3.4.2 InnoDB存储结构 30

3.4.3内存结构 36

3.4.4 Buffer状态及其链表结构 39

3.4.5各大刷新线程及其作用 40

3.4.6内存刷新机制 41

3.4.7 InnoDB的三大特性 45

第4章 数据库文件 49

4.1参数文件 49

4.2参数类型 57

4.3错误日志文件(error log) 57

4.4二进制日志文件(binary log) 61

4.5慢查询日志(slow log) 67

4.6全量日志(general log) 70

4.7审计日志(audit log) 71

4.8中继日志(relay log) 72

4.9 Pid文件 72

4.10 Socket文件 72

4.11表结构文件 72

4.12 InnoDB存储引擎文件 73

第5章 表 75

5.1整型 75

5.2浮点型 77

5.3时间类型 79

5.4字符串类型 80

5.5字符集 81

5.6表碎片产生的原因 83

5.7碎片计算方法及整理过程 84

5.8表统计信息 85

5.9统计信息的收集方法 86

5.10 MySQL库表常用命令总结 87

第6章 索引 88

6.1二叉树结构 88

6.2平衡二叉树结构 89

6.3 B-tree结构 90

6.4 B+tree 90

6.4.1聚集索引和普通索引 91

6.4.2 ICP、 MRR和BKA 95

6.4.3主键索引和唯一索引 98

6.4.4覆盖索引 99

6.4.5前缀索引 100

6.4.6联合索引 100

6.5哈希索引 101

6.6索引的总结 101

第7章 事务 103

7.1事务的特性 103

7.2事务语句 104

7.3 truncate和delete的区别 107

7.4事务的隔离级别 109

7.5细说脏读、不可重复读、幻读、可重复读现象 110

7.5.1脏读 110

7.5.2不可重复读与幻读 111

7.5.3可重复读 112

第8章 锁 114

8.1 InnoDB的锁类型 114

8.1.1读锁 114

8.1.2写锁 115

8.1.3 MDL锁 115

8.1.4意向锁 116

8.2 InnoDB行锁种类 116

8.2.1单个行记录的锁 116

8.2.2间隙锁(GAP lock) 119

8.2.3 Next-key Locks 121

8.3锁等待和死锁 122

8.4锁问题的监控 125

第2部分 秩序白银篇 130

第9章 备份恢复 130

9.1 MySQL的备份方式 130

9.2冷备及恢复 131

9.3热备及恢复 131

9.3.1 mysqldump的备份与恢复 131

9.3.2 select.into outfile 135

9.3.3 load data与insert的插入速度对比 137

9.3.4 mydumper 139

9.3.5裸文件备份XtraBackup 143

9.4流式化备份 153

9.4.1非压缩模式的备份 153

9.4.2压缩模式的备份 154

9.4.3远程备份 155

9.5表空间传输 155

9.6利用binlog2sql进行闪回 158

9.7 binlog server 161

9.8总结 162

第3部分 荣耀黄金篇 164

第10章 主从复制概述 164

10.1常见的几种主从架构模式图 164

10.2主从复制功能 165

10.3主从复制原理 166

10.4复制中的重点参数详解 166

第11章 复制原理及实战演练 169

11.1异步复制 169

11.2主从复制故障处理 174

11.3半同步复制 178

11.4半同步复制和异步复制模式的切换 182

11.5 GTID复制 184

11.5.1 GTID原理介绍 184

11.5.2 GTID存在的价值 185

11.5.3主从复制中GTID的管理与维护 185

11.5.4 GTID复制与传统复制的切换 187

11.5.5 GTID使用中的限制条件 191

11.6多源复制 192

11.7主从延迟的解决方案及并行复制 196

11.8主从复制的数据校验 198

11.9总结 202

第4部分 尊贵铂金篇 205

第12章 MHA 205

12.1 MHA简介 205

12.1.1 MHA部署 205

12.1.2 MHA原理 206

12.1.3 MHA的优缺点 206

12.1.4 MHA工具包的功能 206

12.2实战演练 207

第13章 Keepalived+双主架构 224

13.1 Keepalived介绍 224

13.2集群搭建思路及建议 225

13.3实验部署演练 226

第14章 PXC 238

14.1 PXC原理 239

14.2 PXC架构的优缺点 240

14.3 PXC中重要概念和重点参数 240

14.4 PXC架构搭建实战 242

14.5 PXC集群状态的监控 246

14.6从节点在线转化为PXC节点 247

第15章 ProxySQL 253

15.1 ProxySQL的安装与启动 254

15.2配置ProxySQL监控 256

15.3 ProxySQL的多层配置系统 257

15.4配置ProxySQL主从分组信息 259

15.5配置读写分离策略 261

15.6测试读写分离 261

15.7总结 263

第5部分 永恒钻石篇 266

第16章 MySQL 5.7新特性 266

16.1 InnoDB存储引擎的增强 266

16.2其他方面的增强 270

第17章 MySQL全面优化 275

17.1硬件优化 277

17.2配置参数优化 278

17.3从Linux操作系统层面来谈对MySQL的优化 279

17.4表设计及其他优化 280

17.5整体管理优化总结 288

第6部分 至尊星耀篇 290

第18章 Lepus之MySQL监控 290

18.1 Lepus简介 290

18.2实战部署 292

18.3监控MySQL服务器 300

18.4部署Lepus慢查询分析平台实战 302

18.5监控总结 307

第19章 MySQL版本升级 308

19.1升级方式 308

19.2实战演练 309

第7部分 最强王者篇 318

第20章 MySQL面试宝典 318

20.1自我介绍 318

20.2技术问答 319