《MySQL DBA 精英实战课》

我要开发同款
深山大咖2022年11月04日
156阅读
所属分类dba

作品详情

目 录第 1 章 MySQL 的基础知识 /11.1 数据库的安装全过程 /11.1.1 平台的选择 /11.1.2 安装包的选择 /21.1.3 系统环境的配置 /31.1.4 数据库的安装 /31.2 数据库的简单使用 /71.2.1 连接 /71.2.2 数据库的创建和使用 /81.2.3 增、删、改、查 /81.3 总结 /9第 2 章 MySQL 的索引 /102.1 索引算法 /102.1.1 顺序查找 /102.1.2 二分查找 /102.1.3 二叉查找树 /112.1.4 平衡二叉树 /122.1.5 B 树 /122.1.6 B+树 /132.1.7 B+树索引 /132.2 MySQL 中的索引类型 /142.2.1 聚集索引 /142.2.2 辅助索引 /152.2.3 唯一索引 /172.2.4 联合索引 /182.3 MySQL 中的索引优化 /212.3.1 ICP /212.3.2 MRR /232.4 关于索引的建议 /242.5 总结 /24第 3 章 MySQL 的锁 /253.1 共享锁和排他锁 /253.2 意向锁 /253.3 记录锁、间隙锁、插入意向锁和临键锁 /273.4 MDL /293.5 死锁 /313.6 总结 /34第 4 章 MySQL 的事务 /354.1 事务的特性 /354.2 事务的实现 /354.2.1 原子性的实现 /364.2.2 一致性的实现 /364.2.3 隔离性的实现 /364.3 MVCC 实现 /374.3.1 什么是 MVCC /384.3.2 实现的原理 /384.4 普通读和当前读 /404.4.1 普通读 /404.4.2 当前读 /414.4.3 小结 /424.5 总结 /42第 5 章 MySQL 的体系结构 /435.1 MySQL 的结构 /435.2 存储引擎 /445.3 InnoDB 的体系结构 /465.3.1 内存结构 /465.3.2 磁盘结构 /485.4 总结 /53第 6 章 MySQL 常用的日志文件 /546.1 Binlog /546.1.1 Binlog 基础 /546.1.2 开启和关闭 Binlog /556.1.3 Binlog 的作用 /566.1.4 Binlog 记录的格式 /566.1.5 Binlog 的解析 /576.1.6 MySQL 8.0 Binlog加密 /596.1.7 Binlog 的清除 /606.1.8 Binlog 的落盘 /616.1.9 Binlog 相关的参数 /626.2 General Log /626.2.1 General Log 的开启 /626.2.2 General Log 的用法 /636.3 Slow Log /636.3.1 Slow Log 的开启 /646.3.2 Slow Log 的特殊设置 /646.3.3 Slow Log 的内容解析 /646.3.4 MySQL 8.0 慢查询额外信息的输出 /666.4 Error Log /666.4.1 Error Log 的配置 /676.4.2 Error Log 的切割 /676.4.3 借助 Error Log 定位的问题 /676.5 Redo Log /686.5.1 Redo Log 初探 /686.5.2 Redo Log 的落盘 /696.5.3 Redo Log 的数量及大小修改 /716.5.4 CheckPoint /726.5.5 LSN /726.5.6 MySQL 8.0 中的 RedoLog 归档 /736.5.7 MySQL 8.0 中的 RedoLog 禁用 /746.6 Undo Log /756.6.1 初识 Undo Log /756.6.2 Undo Log 的 Purge /766.6.3 两种 Undo Log /766.6.4 Undo Log 的记录格式 /766.6.5 回滚时刻 /776.6.6 Undo Log 的相关配置 /776.7 总结 /776.7.1 Binlog 和 Redo Log 的区别 /786.7.2 Undo Log 和 RedoLog 的区别 /78第 7 章 MySQL 的优化 /797.1 硬件优化 /797.1.1 硬件的选择 /797.1.2 RAID 的选择 /807.2 操作系统的优化 /827.2.1 文件系统的选择 /827.2.2 系统参数的选择 /827.2.3 MySQL 多实例资源隔离优化 /837.3 参数调优 /877.3.1 参数的加载顺序 /877.3.2 常用参数的调优 /887.4 慢查询分析 /977.4.1 Explain /987.4.2 Performance Schema分析 /1057.4.3 Trace 追踪器 /1077.5 SQL 语句优化 /1137.5.1 分页查询优化 /1137.5.2 not in 优化 /1167.5.3 order by 优化 /1197.5.4 group by 优化 /1227.5.5 索引 hint 优化 /1237.6 总结 /124第 8 章 MySQL 的规范 /1258.1 建表的规范 /1258.2 部署和操作的规范 /1288.3 SQL 的规范 /1298.4 总结 /131第 9 章 MySQL 的主从复制 /1329.1 主从复制的搭建 /1339.2 GTID 复制 /1359.2.1 GTID 主从复制的配置 /1369.2.2 GTID 的相关知识 /1389.2.3 GTID 的自动定位 /1409.2.4 使用 GTID 复制模式的限制 /1419.3 MySQL 复制报错的处理 /1419.3.1 主从复制 crash-safe /1419.3.2 跳过 GTID 模式下的复制中断错误 /1429.4 MySQL 半同步复制 /1459.4.1 MySQL 半同步复制的注意事项 /1469.4.2 MySQL 半同步复制中的无损复制 /1469.4.3 无损复制的配置和参数 /1479.4.4 无损复制的改进 /1509.5 MySQL 并行复制 /1519.5.1 MySQL 并行复制的原理和演进 /1519.5.2 MySQL 并行复制的配置 /1529.6 总结 /153第 10 章 MySQL 的安全 /15410.1 安全指南 /15410.2 访问控制 /15410.3 预留账户 /15510.4 角色管理 /15610.5 密码管理 /15710.5.1 密码过期 /15810.5.2 密码重用 /15910.5.3 密码验证 /16010.5.4 双密码支持 /16110.5.5 随机密码 /16110.5.6 密码试错 /16210.6 账户资源限制 /16210.7 加密连接 /16310.8 审计 /16410.9 总结 /166第 11 章 MySQL 的备份 /16711.1 物理备份和逻辑备份 /16711.2 mysqldump /16711.2.1 备份用户的权限 /16811.2.2 备份举例及参数解释 /16811.2.3 数据恢复 /17811.3 mydumper /17811.3.1 mydumper 的安装 /17911.3.2 使用 mydumper备份数据 /17911.3.3 使用 myloader 进行数据恢复 /18011.4 XtraBackup /18111.4.1 XtraBackup 的安装 /18111.4.2 XtraBackup 的工作流程 /18111.4.3 XtraBackup 的用法举例 /18211.5 Clone Plugin /18511.5.1 Clone Plugin 的安装 /18511.5.2 Clone Plugin 的用法举例 /18511.6 总结 /187第 12 章 MySQL 的监控 /18812.1 常见的监控项 /18812.1.1 系统相关 /18812.1.2 状态相关 /18812.1.3 锁相关 /19012.1.4 连接相关 /19112.1.5 复制相关 /19212.1.6 参数相关 /19312.1.7 业务相关 /19312.2 使用 Zabbix 监控 MySQL /19412.2.1 架构图 /19412.2.2 实验环境 /19512.2.3 安装 Zabbix Server /19512.2.4 配置 Zabbix 数据库 /19512.2.5 编辑配置文件 /19612.2.6 启动 Zabbix Server /19612.2.7 Zabbix Web 界面初始化 /19712.2.8 安装 Zabbix Agent /20112.2.9 安装 Percona 插件 /20112.2.10 在 Agent 上创建Zabbix 监控用户 /20212.2.11 修改配置文件 /20212.2.12 测试监控 /20212.2.13 导入 Percona 模板 /20312.2.14 Zabbix Web 增加主机配置 /20512.2.15 查看监控数据 /20712.3 使用 Prometheus 监控MySQL /20812.3.1 架构图 /20812.3.2 实验环境 /20912.3.3 部署 Prometheus /20912.3.4 部署 node_exporter组件 /21012.3.5 部署 mysqld_exporter组件 /21112.3.6 配置 Prometheus获取监控数据 /21212.3.7 部署 Grafana /21512.3.8 为 Grafana 配置Prometheus 数据源 /21612.3.9 使用 Grafana 展示Linux 的监控数据 /21812.3.10 使用 Grafana 展示MySQL 的监控数据 /22012.4 使用 PMM 监控 MySQL /22212.4.1 架构图 /22212.4.2 实验环境 /22212.4.3 安装并启动 Docker /22212.4.4 安装 PMM Server /22312.4.5 安装 PMM Client /22412.4.6 PMM Client 连接PMM Server /22512.4.7 配置 MySQL 监控 /22512.4.8 打开监控页面 /22612.5 总结 /227第 13 章 MySQL 的高可用 /22813.1 MHA /22813.1.1 架构体系 /22913.1.2 MHA 工具包 /22913.1.3 部署和配置 MHA /23013.1.4 原理 /23313.1.5 小结 /23413.2 Orchestrator /23613.2.1 主要功能 /23613.2.2 优势 /23613.2.3 高可用 /23613.2.4 执行计划 /23813.2.5 集群重塑 /23913.2.6 部署和配置Orchestrator /24013.2.7 参数配置 /24213.2.8 Hook 介绍 /24313.2.9 集群的使用 /24513.2.10 小结 /24713.3 InnoDB Cluster /25013.3.1 MGR 初探 /25113.3.2 MGR 与传统复制的区别 /25113.3.3 部署 InnoDB Cluster /25313.3.4 InnoDB Cluster 的常用操作 /26113.3.5 MGR 的原理 /26513.3.6 MGR 的一致性保证 /26713.4 总结 /269第 14 章 MySQL 的分库分表 /27014.1 分库分表的原则 /27014.2 分库分表的场景 /27014.3 拆分模式 /27114.3.1 垂直拆分 /27114.3.2 水平拆分 /27114.4 分库分表的工具 /27214.5 分库分表后面临的问题 /27314.5.1 事务支持问题 /27314.5.2 跨库查询问题 /27314.5.3 中间件高可用问题 /27314.6 总结 /274第 15 章 MySQL 的周边工具 /27515.1 Redis /27515.1.1 MySQL 与 Redis 配合完成秒杀场景 /27515.1.2 如何保证 Redis 和MySQL 数据一致 /27615.2 ClickHouse 和 ClickTail /27715.3 Percona Toolkit /28415.3.1 pt-osc /28415.3.2 pt-query-digest /28415.3.3 pt-kill /28615.3.4 pt-table-checksum /28715.3.5 pt-table-sync /28715.4 总结 /287第 16 章 MySQL 8.0 的新特性 /28816.1 事务性数据字典 /28816.1.1 MySQL 8.0 之前版本的数据字典 /28816.1.2 MySQL 8.0 之前版本的数据字典存在的问题 /28916.1.3 MySQL 8.0 的数据字典 /29016.1.4 序列化字典信息 /29216.1.5 MySQL 8.0 的数据字典的优势 /29316.2 快速加列 /29316.2.1 快速加列功能的使用和限制 /29316.2.2 快速加列的原理 /29416.2.3 快速加列的过程 /29516.3 原子 DDL /29516.3.1 原子 DDL 的使用范围和限制 /29516.3.2 原子 DDL 的特性和操作 /29616.3.3 原子 DDL 的原理 /29816.3.4 原子 DDL 的调试 /29816.4 资源组 /29916.4.1 资源组系统和权限准备 /29916.4.2 查看资源组信息 /30016.4.3 使用资源组 /30116.5 不可见索引 /30216.6 窗口函数 /30416.6.1 窗口函数的特性 /30416.6.2 窗口函数的使用 /30416.7 持久化全局变量 /30916.8 其他新特性 /31016.9 总结 /311第 17 章 云时代 DBA 工作的变化 /31217.1 3 种类型的云 /31217.2 云应用的分类 /31317.2.1 SaaS /31317.2.2 IaaS /31317.2.3 PaaS /31317.2.4 DBaaS /31417.3 RDS /31417.4 云原生数据库 /31417.5 上公有云的好处 /31417.6 上公有云的缺点 /31517.7 数据库上公有云前的注意事项 /31517.8 传统 DBA 的工作 /31617.9 上云后 DBA 工作的变化 /31617.9.1 关注点 /31717.9.2 监控 /31717.9.3 备份 /31817.9.4 迁移 /31917.9.5 云数据库的使用规范 /32217.9.6 云产品文档 /32317.9.7 命令行工具 /32317.9.8 API/SDK 工具 /32417.9.9 成本控制 /32417.10 云时代 DBA 的发展方向 /32517.11 总结 /325
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论