图书介绍

MySQL管理之道 性能调优、高可用与监控【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

MySQL管理之道 性能调优、高可用与监控
  • 贺春旸著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111547792
  • 出版时间:2016
  • 标注页数:374页
  • 文件大小:42MB
  • 文件页数:387页
  • 主题词:SQL语言

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

MySQL管理之道 性能调优、高可用与监控PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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迁移至 MariaDB8

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 默认开启SSL15

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 update53

2.6.6 在MySQL5.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 优化排序limit65

2.7.4 优化IN条件表达式66

2.7.5 优化union all69

2.7.6 支持索引下推优化70

2.7.7 支持Multi Range Read索引优化72

2.7.8 支持BatchedKeyAccess (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=MIXED123

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同步一个Bug157

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的新工具mydumper259

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

8.1 实现读/写分离的两种方式293

8.2 主从同步延迟的判断标准297

8.3 HAProxy感知MySQL主从同步延迟300

8.4 读/写分离MariaDB MaxScale架构搭建演示307

8.4.1 配置环境及安装介绍307

8.4.2 基于connect方式的测试311

8.4.3 基于statement方式(SQL解析)的测试312

8.4.4 MaxScale延迟检测313

8.5 读/写分离OneProxy介绍及架构搭建演示315

8.5.1 OneProxy简介316

8.5.2 OneProxy的功能及安装介绍316

8.5.3 OneProxy读/写分离接入限制320

第9章 Codership Galera Cluster集群架构搭建与管理322

9.1 Codership Galera Cluster的特性和优缺点323

9.2 Codership Galera Cluster的局限性323

9.3 Codership Galera Cluster的工作原理324

9.4 Codership Galera Cluster的配置328

9.4.1 Codership Galera Cluster的配置环境及安装328

9.4.2 功能测试332

9.5 HAProxy结合Galera Cluster实现无单点秒级故障切换337

第10章 OneProxy分库分表的搭建与管理345

10.1 OneProxy分库分表的搭建346

10.1.1 配置与安装346

10.1.2 前端PHP/Java程序接入事项349

10.2 OneProxy分库分表接入限制349

10.3 OneProxy分库分表基本测试351

10.3.1 分库分表的功能测试351

10.3.2 分库分表的二级分区测试354

10.3.3 分库分表的聚合测试358

10.3.4 分库分表的插入测试359

10.3.5 分库分表不支持跨库join的测试360

10.3.6 分库分表不支持分布式事务的测试361

10.3.7 分库分表不支持存储过程的测试361

10.4 搭建OneProxy高可用故障切换HA362

10.5 OneProxy黑名单SQL防火墙搭建测试363

第11章 Lepus慢日志分析平台搭建与维护367

11.1 Lepus基础组件的安装367

11.2 安装percona-toolkit工具370

热门推荐