mysql管理之道-贺春旸著pdf高清电子完整版
分享到:
mysql管理之道是一本关于MariaDB 10和MySQL 5.7的数据库图书。MySQL作为一个开源项目,已经有20年历史了,最近几年在互联网核心系统中的成功使用奠定了其在关系数据库中的地位,也成为让每一个DBA,开发人员,架构师及CTO都不得不考虑的数据库基础软件。小编推荐的这本mysql管理之道首先介绍了MySQL5.7和MariaDB10.1版本的新特性,然后以构建高性能MySQL服务器为核心,从故障诊断与优化、性能调优、备份与恢复、高可用集群架构搭建与管理、读写分离和分布式DB架构搭建与管理、性能和服务监控等方面多角度深入讲解了如何去管理与维护MySQL服务器。书中内容以实战为导向,所有内容均来自于笔者多年实践经验的总结和新知识的拓展,同时也针对运维人员、DBA等相关工作者会遇到的有代表性的疑难问题给出了实用的情景模拟,并给出了解决方案。不论你目前有没有遇到过此类问题,相信对你以后处理相关问题都会有所借鉴。mysql管理之道适合所有希望构建和管理高性能、高可用性的MySQL数据库系统的开发者和DBA阅读。
禁用于商业用途!如果您喜欢《mysql管理之道》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
前 言
第1章 MariaDB架构与历史 1
1.1 MariaDB的介绍 1
1.2 MariaDB和MySQL的兼容性 2
1.3 MariaDB 10.0新增的功能 3
1.3.1 更多的存储引擎 4
1.3.2 速度的提升 5
1.3.3 扩展和新功能 5
1.4 如何将MySQL迁移至MariaDB 8
1.5 使用二进制包安装MariaDB 10.1企业版 10
1.6 总结 12
第2章 MySQL 5.7与MariaDB 10.1的新特性 13
2.1 性能提升 14
2.2 安全性的提升 15
2.2.1 默认开启SSL 15
2.2.2 不再明文显示用户密码 20
2.2.3 sql_mode的改变 20
2.3 InnoDB存储引擎的提升 22
2.3.1 更改索引名字时不会锁表 22
2.3.2 在线DDL修改varchar字段属性时不锁表 23
2.3.3 InnoDB/MyisAM存储引擎支持中文全文索引 26
2.3.4 InnoDB Buffer Pool预热改进 29
2.3.5 在线调整innodb_Buffer_Pool_Size不用重启mysql进程 31
2.3.6 回收(收缩)undo log回滚日志物理文件空间 32
2.3.7 InnoDB提供通用表空间 33
2.3.8 创建InnoDB独立表空间指定存放路径 34
2.3.9 迁移单独一张InnoDB表到远程服务器 35
2.3.10 修改InnoDB redo log事务日志文件大小更人性化 36
2.3.11 死锁可以打印到错误日志里 37
2.3.12 支持InnoDB只读事务 37
2.3.13 支持InnoDB表空间数据碎片整理 38
2.4 JSON格式的支持 39
2.4.1 支持用JSON格式存储数据 39
2.4.2 动态列支持用JSON格式存储数据 41
2.5 支持虚拟列(函数索引) 44
2.5.1 MySQL 5.7支持函数索引 44
2.5.2 MariaDB 10.0/10.1支持函数索引 45
2.6 功能提升 46
2.6.1 支持杀死慢的SQL语句 46
2.6.2 支持一张表有多个INSERT/DELETE/UPDATE触发器 48
2.6.3 引入线程池(Thread Pool)技术 49
2.6.4 提供审计日志功能 52
2.6.5 支持explain update 53
2.6.6 在MySQL 5.7 中按Ctrl+C组合键不会退出客户端 54
2.6.7 可将错误日志打印到系统日志文件中 54
2.6.8 支持创建角色 55
2.6.9 支持TokuDB存储引擎 56
2.7 优化器改进 59
2.7.1 针对子查询select采用半连接优化 59
2.7.2 优化派生子查询 62
2.7.3 优化排序limit 65
2.7.4 优化IN条件表达式 66
2.7.5 优化union all 69
2.7.6 支持索引下推优化 70
2.7.7 支持Multi Range Read索引优化 72
2.7.8 支持Batched Key Access(BKA)索引优化 75
2.7.9 支持Hash Join索引优化 77
2.8 半同步复制改进 78
2.8.1 半同步复制简介 78
2.8.2 半同步复制的安装配置 79
2.8.3 参数说明 79
2.8.4 功能测试 80
2.8.5 性能测试 84
2.9 GTID复制改进 87
2.9.1 GTID复制概述 87
2.9.2 在MySQL 5.6的GTID模式下同步复制报错不能跳过的解决方法 90
2.9.3 MySQL 5.7中GTID复制的改进 93
2.9.4 GTID复制的陷阱 95
2.9.5 MariaDB 10.1中GTID复制的改进 96
2.9.6 GTID的使用方式不同 97
2.10 MySQL 5.6/5.7从库崩溃安全恢复 98
2.11 MariaDB 10.0/10.1从库崩溃安全恢复 99
2.12 slave从库多线程复制 99
2.13 slave支持多源复制 101
2.14 MySQL 5.7设置同步复制过滤不用重启mysql服务进程 103
2.15 小结 104
第3章 故障诊断 105
3.1 影响MySQL性能的因素 105
3.2 系统性能评估标准 106
3.2.1 影响Linux服务器性能的因素 106
3.2.2 系统性能评估指标 107
3.2.3 开源监控和评估工具介绍 109
3.3 故障与处理 112
3.3.1 连接数过多导致程序连接报错的原因 112
3.3.2 记录子查询引起的宕机 117
3.3.3 诊断事务量突高的原因 120
3.3.4 谨慎设置binlog_format=MIXED 123
3.3.5 未设置swap分区导致内存耗尽,主机死机 127
3.3.6 MySQL故障切换之事件调度器注意事项 128
3.3.7 人工误删除InnoDB ibdata数据文件,如何恢复 130
3.3.8 update忘加where条件误操作恢复(模拟Oracle闪回功能) 132
3.3.9 delete忘加where条件误操作恢复(模拟Oracle闪回功能) 141
第4章 同步复制报错故障处理 145
4.1 最常见的3种故障 145
4.1.1 在master上删除一条记录时出现的故障 146
4.1.2 主键重复 147
4.1.3 在master上更新一条记录,而slave上却找不到 148
4.2 特殊情况:slave的中继日志relay-log损坏 149
4.3 人为失误 151
4.4 避免在master上执行大事务 152
4.5 slave_exec_mode参数可自动处理同步复制错误 153
4.6 如何验证主从数据一致 154
4.7 binlog_ignore_db引起的同步复制故障 156
4.8 MySQL5.5.19/20同步一个Bug 157
4.9 恢复slave从机上的某几张表的简要方法 159
4.10 如何干净地清除slave同步信息 160
第5章 性能调优 162
5.1 表设计 162
5.2 字段类型的选取 166
5.2.1 数值类型 167
5.2.2 字符类型 172
5.2.3 时间类型 174
5.2.4 小技巧:快速修改表结构 181
5.2.5 pt-online-schema-change在线更改表结构 185
5.2.6 MySQL5.6在线DDL更改表测试 191
5.3 采用合适的锁机制 194
5.3.1 表锁的演示 194
5.3.2 行锁的演示 197
5.3.3 InnoDB引擎与MyISAM引擎的性能对比 199
5.4 选择合适的事务隔离级别 201
5.4.1 事务的概念 201
5.4.2 事务的实现 202
5.4.3 事务隔离级别介绍 204
5.5 SQL优化与合理利用索引 210
5.5.1 如何定位执行很慢的SQL语句 210
5.5.2 SQL优化案例分析 211
5.5.3 合理使用索引 221
5.6 my.cnf配置文件调优 231
5.6.1 per_thread_buffers优化 231
5.6.2 global_buffers优化 233
5.6.3 Query Cache在不同环境下的使用 234
5.6.4 tuning-primer.sh性能调试工具的使用 238
5.6.5 72 GB内存的my.cnf配置文件 241
5.6.6 谨慎使用分区表功能 244
5.7 MySQL5.6同步复制新特性详解 246
第6章 备份与恢复 256
6.1 冷备份 257
6.2 逻辑备份 257
6.2.1 mysqldump增加了一个重要参数 258
6.2.2 取代mysqldump的新工具mydumper 259
6.2.3 逻辑备份全量、增量备份脚本 262
6.3 热备份与恢复 263
第7章 高可用MHA架构集群管理 268
7.1 MHA架构简介 268
7.1.1 master自动监控和故障转移 270
7.1.2 手工处理master故障转移 270
7.1.3 在线平滑切换 270
7.2 MHA配置安装 270
7.3 MHA故障切换演示 277
7.3.1 场景一:master自动监控和故障转移 277
7.3.2 场景二:master手工故障转移 285
7.3.3 场景三:在线平滑切换 285
7.4 MHA高可用架构总结 290
第8章 MySQL架构演进:“一主多从、读/写分离” 293
.......
第9章 Codership Galera Cluster 集群架构搭建与管理 322
.......
第10章 OneProxy分库分表的搭建与管理 345
.......
第11章 Lepus慢日志分析平台搭建与维护 367
.......
1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
免责声明:
来源于网络,仅用于分享知识,学习和交流!请下载完在24小时内删除。禁用于商业用途!如果您喜欢《mysql管理之道》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
mysql管理之道目录:
推荐序:飞跃的第2版前 言
第1章 MariaDB架构与历史 1
1.1 MariaDB的介绍 1
1.2 MariaDB和MySQL的兼容性 2
1.3 MariaDB 10.0新增的功能 3
1.3.1 更多的存储引擎 4
1.3.2 速度的提升 5
1.3.3 扩展和新功能 5
1.4 如何将MySQL迁移至MariaDB 8
1.5 使用二进制包安装MariaDB 10.1企业版 10
1.6 总结 12
第2章 MySQL 5.7与MariaDB 10.1的新特性 13
2.1 性能提升 14
2.2 安全性的提升 15
2.2.1 默认开启SSL 15
2.2.2 不再明文显示用户密码 20
2.2.3 sql_mode的改变 20
2.3 InnoDB存储引擎的提升 22
2.3.1 更改索引名字时不会锁表 22
2.3.2 在线DDL修改varchar字段属性时不锁表 23
2.3.3 InnoDB/MyisAM存储引擎支持中文全文索引 26
2.3.4 InnoDB Buffer Pool预热改进 29
2.3.5 在线调整innodb_Buffer_Pool_Size不用重启mysql进程 31
2.3.6 回收(收缩)undo log回滚日志物理文件空间 32
2.3.7 InnoDB提供通用表空间 33
2.3.8 创建InnoDB独立表空间指定存放路径 34
2.3.9 迁移单独一张InnoDB表到远程服务器 35
2.3.10 修改InnoDB redo log事务日志文件大小更人性化 36
2.3.11 死锁可以打印到错误日志里 37
2.3.12 支持InnoDB只读事务 37
2.3.13 支持InnoDB表空间数据碎片整理 38
2.4 JSON格式的支持 39
2.4.1 支持用JSON格式存储数据 39
2.4.2 动态列支持用JSON格式存储数据 41
2.5 支持虚拟列(函数索引) 44
2.5.1 MySQL 5.7支持函数索引 44
2.5.2 MariaDB 10.0/10.1支持函数索引 45
2.6 功能提升 46
2.6.1 支持杀死慢的SQL语句 46
2.6.2 支持一张表有多个INSERT/DELETE/UPDATE触发器 48
2.6.3 引入线程池(Thread Pool)技术 49
2.6.4 提供审计日志功能 52
2.6.5 支持explain update 53
2.6.6 在MySQL 5.7 中按Ctrl+C组合键不会退出客户端 54
2.6.7 可将错误日志打印到系统日志文件中 54
2.6.8 支持创建角色 55
2.6.9 支持TokuDB存储引擎 56
2.7 优化器改进 59
2.7.1 针对子查询select采用半连接优化 59
2.7.2 优化派生子查询 62
2.7.3 优化排序limit 65
2.7.4 优化IN条件表达式 66
2.7.5 优化union all 69
2.7.6 支持索引下推优化 70
2.7.7 支持Multi Range Read索引优化 72
2.7.8 支持Batched Key Access(BKA)索引优化 75
2.7.9 支持Hash Join索引优化 77
2.8 半同步复制改进 78
2.8.1 半同步复制简介 78
2.8.2 半同步复制的安装配置 79
2.8.3 参数说明 79
2.8.4 功能测试 80
2.8.5 性能测试 84
2.9 GTID复制改进 87
2.9.1 GTID复制概述 87
2.9.2 在MySQL 5.6的GTID模式下同步复制报错不能跳过的解决方法 90
2.9.3 MySQL 5.7中GTID复制的改进 93
2.9.4 GTID复制的陷阱 95
2.9.5 MariaDB 10.1中GTID复制的改进 96
2.9.6 GTID的使用方式不同 97
2.10 MySQL 5.6/5.7从库崩溃安全恢复 98
2.11 MariaDB 10.0/10.1从库崩溃安全恢复 99
2.12 slave从库多线程复制 99
2.13 slave支持多源复制 101
2.14 MySQL 5.7设置同步复制过滤不用重启mysql服务进程 103
2.15 小结 104
第3章 故障诊断 105
3.1 影响MySQL性能的因素 105
3.2 系统性能评估标准 106
3.2.1 影响Linux服务器性能的因素 106
3.2.2 系统性能评估指标 107
3.2.3 开源监控和评估工具介绍 109
3.3 故障与处理 112
3.3.1 连接数过多导致程序连接报错的原因 112
3.3.2 记录子查询引起的宕机 117
3.3.3 诊断事务量突高的原因 120
3.3.4 谨慎设置binlog_format=MIXED 123
3.3.5 未设置swap分区导致内存耗尽,主机死机 127
3.3.6 MySQL故障切换之事件调度器注意事项 128
3.3.7 人工误删除InnoDB ibdata数据文件,如何恢复 130
3.3.8 update忘加where条件误操作恢复(模拟Oracle闪回功能) 132
3.3.9 delete忘加where条件误操作恢复(模拟Oracle闪回功能) 141
第4章 同步复制报错故障处理 145
4.1 最常见的3种故障 145
4.1.1 在master上删除一条记录时出现的故障 146
4.1.2 主键重复 147
4.1.3 在master上更新一条记录,而slave上却找不到 148
4.2 特殊情况:slave的中继日志relay-log损坏 149
4.3 人为失误 151
4.4 避免在master上执行大事务 152
4.5 slave_exec_mode参数可自动处理同步复制错误 153
4.6 如何验证主从数据一致 154
4.7 binlog_ignore_db引起的同步复制故障 156
4.8 MySQL5.5.19/20同步一个Bug 157
4.9 恢复slave从机上的某几张表的简要方法 159
4.10 如何干净地清除slave同步信息 160
第5章 性能调优 162
5.1 表设计 162
5.2 字段类型的选取 166
5.2.1 数值类型 167
5.2.2 字符类型 172
5.2.3 时间类型 174
5.2.4 小技巧:快速修改表结构 181
5.2.5 pt-online-schema-change在线更改表结构 185
5.2.6 MySQL5.6在线DDL更改表测试 191
5.3 采用合适的锁机制 194
5.3.1 表锁的演示 194
5.3.2 行锁的演示 197
5.3.3 InnoDB引擎与MyISAM引擎的性能对比 199
5.4 选择合适的事务隔离级别 201
5.4.1 事务的概念 201
5.4.2 事务的实现 202
5.4.3 事务隔离级别介绍 204
5.5 SQL优化与合理利用索引 210
5.5.1 如何定位执行很慢的SQL语句 210
5.5.2 SQL优化案例分析 211
5.5.3 合理使用索引 221
5.6 my.cnf配置文件调优 231
5.6.1 per_thread_buffers优化 231
5.6.2 global_buffers优化 233
5.6.3 Query Cache在不同环境下的使用 234
5.6.4 tuning-primer.sh性能调试工具的使用 238
5.6.5 72 GB内存的my.cnf配置文件 241
5.6.6 谨慎使用分区表功能 244
5.7 MySQL5.6同步复制新特性详解 246
第6章 备份与恢复 256
6.1 冷备份 257
6.2 逻辑备份 257
6.2.1 mysqldump增加了一个重要参数 258
6.2.2 取代mysqldump的新工具mydumper 259
6.2.3 逻辑备份全量、增量备份脚本 262
6.3 热备份与恢复 263
第7章 高可用MHA架构集群管理 268
7.1 MHA架构简介 268
7.1.1 master自动监控和故障转移 270
7.1.2 手工处理master故障转移 270
7.1.3 在线平滑切换 270
7.2 MHA配置安装 270
7.3 MHA故障切换演示 277
7.3.1 场景一:master自动监控和故障转移 277
7.3.2 场景二:master手工故障转移 285
7.3.3 场景三:在线平滑切换 285
7.4 MHA高可用架构总结 290
第8章 MySQL架构演进:“一主多从、读/写分离” 293
.......
第9章 Codership Galera Cluster 集群架构搭建与管理 322
.......
第10章 OneProxy分库分表的搭建与管理 345
.......
第11章 Lepus慢日志分析平台搭建与维护 367
.......
下载说明:
方法一:1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
展开更多
mysql管理之道-贺春旸著pdf高清电子完整版下载地址
- 需先下载高速下载器:
- 专用下载:
- 其它下载: