MySQL管理之道,性能调优,高可用与监控(第二版)pdf下载
MySQL管理之道,性能调优,高可用与监控(第二版)
书中内容以实战为导向,所有内容均来自于笔者多年实践经验的总结和新知识的拓展,同时也针对运维人员、DBA等相关工作者会遇到的有代表性的疑难问题给出了实用的情景模拟,并给出了解决方案。不论你目前有没有遇到过此类问题,相信对你以后处理相关问题都会有所借鉴。本书适合所有希望构建和管理高性能、高可用性的MySQL数据库系统的开发者和DBA阅读。
整本书的目录结构
第1章 MariaDB架构与历史
1.1 MariaDB的介绍
1.2 MariaDB和MySQL的兼容性
1.3 MariaDB 10.0新增的功能
1.3.1 更多的存储引擎
1.3.2 速度的提升
1.3.3 扩展和新功能
1.4 如何将MySQL迁移至MariaDB
1.5 使用二进制包安装MariaDB 10.1企业版
1.6 总结
第2章 MySQL 5.7与MariaDB 10.1的新特性
2.1 性能提升2.2 安全性的提升
2.2.1 默认开启SSL
2.2.2 不再明文显示用户密码
2.2.3 sql_mode的改变
2.3 InnoDB存储引擎的提升
2.3.1 更改索引名字时不会锁表
2.3.2 在线DDL修改varchar字段属性时不锁表
2.3.3 InnoDB/MyisAM存储引擎支持中文全文索引
2.3.4 InnoDB Buffer Pool预热改进
2.3.5 在线调整innodb_Buffer_Pool_Size不用重启mysql进程
2.3.6 回收(收缩)undo log回滚日志物理文件空间
2.3.7 InnoDB提供通用表空间
2.3.8 创建InnoDB独立表空间指定存放路径
2.3.9 迁移单独一张InnoDB表到远程服务器
2.3.10 修改InnoDB redo log事务日志文件大小更人性化
2.3.11 死锁可以打印到错误日志里
2.3.12 支持InnoDB只读事务
2.3.13 支持InnoDB表空间数据碎片整理
2.4 JSON格式的支持
2.4.1 支持用JSON格式存储数据
2.4.2 动态列支持用JSON格式存储数据
2.5 支持虚拟列(函数索引)
2.5.1 MySQL 5.7支持函数索引
2.5.2 MariaDB 10.0/10.1支持函数索引
2.6 功能提升
2.6.1 支持杀死慢的SQL语句
2.6.2 支持一张表有多个INSERT/DELETE/UPDATE触发器
2.6.3 引入线程池(Thread Pool)技术
2.6.4 提供审计日志功能
2.6.5 支持explain update
2.6.6 在MySQL 5.7中按Ctrl+C组合键不会退出客户端
2.6.7 可将错误日志打印到系统日志文件中
2.6.8 支持创建角色
2.6.9 支持TokuDB存储引擎
2.7 优化器改进
2.7.1 针对子查询select采用半连接优化
2.7.2 优化派生子查询
2.7.3 优化排序limit
2.7.4 优化IN条件表达式
2.7.5 优化union all
2.7.6 支持索引下推优化
2.7.7 支持Multi Range Read索引优化
2.7.8 支持Batched Key Access(BKA)索引优化
2.7.9 支持Hash Join索引优化
2.8 半同步复制改进
2.8.1 半同步复制简介
2.8.2 半同步复制的安装配置
2.8.3 参数说明
2.8.4 功能测试
2.8.5 性能测试
2.9 GTID复制改进
2.9.1 GTID复制概述
2.9.2 在MySQL 5.6的GTID模式下同步复制报错不能跳过的解决方法
2.9.3 MySQL 5.7中GTID复制的改进
2.9.4 GTID复制的陷阱
2.9.5 MariaDB 10.1中GTID复制的改进
2.9.6 GTID的使用方式不同
2.10 MySQL 5.6/5.7从库崩溃安全恢复
2.11 MariaDB 10.0/10.1从库崩溃安全恢复
2.12 slave从库多线程复制
2.13 slave支持多源复制
2.14 MySQL 5.7设置同步复制过滤不用重启mysql服务进程
2.15 小结
第3章 故障诊断
3.1 影响MySQL性能的因素
3.2 系统性能评估标准
3.2.1 影响Linux服务器性能的因素
3.2.2 系统性能评估指标
3.2.3 开源监控和评估工具介绍
3.3 故障与处理
3.3.1 连接数过多导致程序连接报错的原因
3.3.2 记录子查询引起的宕机
3.3.3 诊断事务量突高的原因
3.3.4 谨慎设置binlog_format=MIXED
3.3.5 未设置swap分区导致内存耗尽,主机死机
3.3.6 MySQL故障切换之事件调度器注意事项
3.3.7 人工误删除InnoDB ibdata数据文件,如何恢复
3.3.8 update忘加where条件误操作恢复(模拟Oracle闪回功能)
3.3.9 delete忘加where条件误操作恢复(模拟Oracle闪回功能)
第4章 同步复制报错故障处理
4.1 最常见的3种故障
4.1.1 在master上删除一条记录时出现的故障
4.1.2 主键重复
4.1.3 在master上更新一条记录,而slave上却找不到
4.2 特殊情况:slave的中继日志relay-log损坏
4.3 人为失误
4.4 避免在master上执行大事务
4.5 slave_exec_mode参数可自动处理同步复制错误
4.6 如何验证主从数据一致
4.7 binlog_ignore_db引起的同步复制故障
4.8 MySQL5.5.19/20同步一个Bug
4.9 恢复slave从机上的某几张表的简要方法
4.10 如何干净地清除slave同步信息
第5章 性能调优
5.1 表设计
5.2 字段类型的选取
5.2.1 数值类型
5.2.2 字符类型
5.2.3 时间类型
5.2.4 小技巧:快速修改表结构
5.2.5 pt-online-schema-change在线更改表结构
5.2.6 MySQL5.6在线DDL更改表测试
5.3 采用合适的锁机制
5.3.1 表锁的演示
5.3.2 行锁的演示
5.3.3 InnoDB引擎与MyISAM引擎的性能对比
5.4 选择合适的事务隔离级别
5.4.1 事务的概念
5.4.2 事务的实现
5.4.3 事务隔离级别介绍
5.5 SQL优化与合理利用索引
5.5.1 如何定位执行很慢的SQL语句
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 Query Cache在不同环境下的使用
5.6.4 tuning-primer.sh性能调试工具的使用
5.6.5 72GB内存的my.cnf配置文件
5.6.6 谨慎使用分区表功能
5.7 MySQL5.6同步复制新特性详解
第6章 备份与恢复
6.1 冷备份
6.2 逻辑备份
6.2.1 mysqldump增加了一个重要参数
6.2.2 取代mysqldump的新工具mydumper
6.2.3 逻辑备份全量、增量备份脚本
6.3 热备份与恢复
第7章 高可用MHA架构集群管理
7.1 MHA架构简介
7.1.1 master自动监控和故障转移
7.1.2 手工处理master故障转移
7.1.3 在线平滑切换
7.2 MHA配置安装7.3 MHA故障切换演示
7.3.1 场景一:master自动监控和故障转移
7.3.2 场景二:master手工故障转移
7.3.3 场景三:在线平滑切换
7.4 MHA高可用架构总结
第8章 MySQL架构演进:“一主多从、读/写分离”
8.1 实现读/写分离的两种方式
8.2 主从同步延迟的判断标准
8.3 HAProxy感知MySQL主从同步延迟
8.4 读/写分离MariaDB MaxScale架构搭建演示
8.4.1 配置环境及安装介绍
8.4.2 基于connect方式的测试
8.4.3 基于statement方式(SQL解析)的测试
8.4.4 MaxScale延迟检测
8.5 读/写分离OneProxy介绍及架构搭建演示
8.5.1 OneProxy简介
8.5.2 OneProxy的功能及安装介绍
8.5.3 OneProxy读/写分离接入限制
第9章 Codership Galera Cluster集群架构搭建与管理
9.1 Codership Galera Cluster的特性和优缺点
9.2 Codership Galera Cluster的局限性
9.3 Codership Galera Cluster的工作原理
9.4 Codership Galera Cluster的配置
9.4.1 Codership Galera Cluster的配置环境及安装
9.4.2 功能测试
9.5 HAProxy结合Galera Cluster实现无单点秒级故障切换
第10章 OneProxy分库分表的搭建与管理
10.1 OneProxy分库分表的搭建
10.1.1 配置与安装
10.1.2 前端PHP/Java程序接入事项
10.2 OneProxy分库分表接入限制
10.3 OneProxy分库分表基本测试
10.3.1 分库分表的功能测试
10.3.2 分库分表的二级分区测试
10.3.3 分库分表的聚合测试
10.3.4 分库分表的插入测试
10.3.5 分库分表不支持跨库join的测试
10.3.6 分库分表不支持分布式事务的测试
10.3.7 分库分表不支持存储过程的测试
10.4 搭建OneProxy高可用故障切换HA
10.5 OneProxy黑名单SQL防火墙搭建测试
第11章 Lepus慢日志分析平台搭建与维护
11.1 Lepus基础组件的安装
11.2 安装percona-toolkit工具
原本该pdf是没有目录,阅读起来很不方便,为了让大伙有更好的阅读体验,花费了半天时间给PDF书籍敲上了目录。
以上就是本次介绍的电子书的相关内容,希望整理的资源能够帮助到大家。
获取PDF下载链接>>>请关注公众号,发送:135812
MySQL管理之道,性能调优,高可用与监控(第二版)pdf下载的更多相关文章
- Mysql千万级数据性能调优配置
背景: 笔者的源数据一张表大概7000多万条,数据大小36G,索引6G,加起来表空间有40G+,类似的表有4张,总计2亿多条 数据库mysql,引擎为innodb,版本5.7,服务器内存256G,物理 ...
- tomcat7性能调优与配置(以windows版为例)
一.配置tomcat服务状态查看帐号(E:\Tomcats\apache-tomcat-7.0.73Test\conf下面的tomcat-users.xml中)加入:<user username ...
- Keepalived+Redis高可用部署(第二版)
更新 20150625 脚本由5个减少为4个,sh脚本指令做了精简. 修改了另外3个脚本,在日志里增加了日期显示. 新增redis数据类型,持久化,主从同步简介. 新增hiredis简介. 新增c语言 ...
- linux下改动内核參数进行Tcp性能调优 -- 高并发
前言: Tcp/ip协议对网络编程的重要性,进行过网络开发的人员都知道,我们所编写的网络程序除了硬件,结构等限制,通过改动Tcp/ip内核參数也能得到非常大的性能提升, 以下就列举一些Tcp/ip内核 ...
- mysql 开启日志与性能调优
#查看日期情况 #show variables like '%general%'; #开启日志 #SET GLOBAL general_log = 'On'; #指定日志文件 #SET GLOBAL ...
- 【GoLang】golang垃圾回收 & 性能调优
golang垃圾回收 & 性能调优 参考资料: 如何监控 golang 程序的垃圾回收_Go语言_第七城市 golang的垃圾回收(GC)机制 - 两只羊的博客 - 博客频道 - CSDN.N ...
- MySQL管理之道:性能调优、高可用与监控内置脚本
MySQL管理之道:性能调优.高可用与监控内置脚本 随书附送脚本 keepalive配置文件和脚本开源工具pssh批量管理服务器(python) 下载地址 http://files.cnblogs.c ...
- MySQL管理之道:性能调优、高可用与监控》迷你书
MySQL管理之道:性能调优.高可用与监控>迷你书 MYSQL5.5.X主要改进 1.默认使用innodb存储引擎2.充分利用CPU多核处理能力3.提高刷写脏页数量和合并插入数量,改善I/O4. ...
- MySQL基础普及《MySQL管理之道:性能调优、高可用与监控》
最近工作的内容涉及MySQL运维内容,陆陆续续读了几本相关的书,其中一本是<MySQL管理之道:性能调优.高可用与监控>. 内容涵盖性能调优(包括sql优化等).备份.高可用,以及读写分离 ...
随机推荐
- [noi1755]Trie
定义S对应的数组为$a_{i}=\min_{0\le j<i,S_{j}=S_{i}}i-j$,特别的,若不存在j,令$a_{i}=i$,那么容易发现存在双射关系就意味这两者对应的数组相同 因此 ...
- [源码解析] PyTorch 分布式(9) ----- DistributedDataParallel 之初始化
[源码解析] PyTorch 分布式(9) ----- DistributedDataParallel 之初始化 目录 [源码解析] PyTorch 分布式(9) ----- DistributedD ...
- 动画录屏软件-LICEcap
越来越觉得脑子不够用了,不记博客根本找不到自己以前都干了些啥,自己学的东西用不到就特别难受,学完不用,重新捡起来跟嚼蜡一样难受. 接下来推荐一款动画截屏软件,短小精悍: https://www.coc ...
- DataGrid首次进入页面时,不加载任何数据[转]
首次不加载数据问题,必须搞明白如何才能不加载数据.根据Easu UI的官方API: http://www.jeasyui.com/documentation/ 仔细观察DataGrid的事件当中有一个 ...
- Apache Kafka分布式流处理平台及大厂面试宝典v3.0.0
概述 **本人博客网站 **IT小神 www.itxiaoshen.com 定义 Apache Kafka官网地址 http://kafka.apache.org/ 最新版本为 3.0.0 Apach ...
- while,do...while及for三种循环结构
循环结构 while循环 while (布尔表达式) { //循环内容 } 只要布尔表达式为true循环就会一直执行 我们大多数情况会让循环停止下来,需要一个让表达式失效的方式来停止循环 while循 ...
- 联盛德 HLK-W806 (五): W801开发板上手报告
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- PHP 日期详细介绍
简介 你可以使用这些函数获取运行 PHP 的服务器的日期和时间, 也可以使用这些函数把日期和时间 格式化成不同格式的字符串. 日期和时间信息在 PHP 内部是以 64 位数字存储的, 它可以覆盖当前时 ...
- sigma网格中水平压力梯度误差及其修正
1.水平梯度误差产生 sigma坐标系下,笛卡尔坐标内水平梯度项对应形式为 \[\begin{equation} \left. \frac{\partial }{\partial x} \right| ...
- R语言与医学统计图形-【17】ggplot2几何对象之热图
ggplot2绘图系统--heatmap.geom_rect 这里不介绍更常见的pheatmap包. 1.heatmap函数 基础包. data=as.matrix(mtcars) #接受矩阵 hea ...