MySQL DBA 精英实战课(全彩)
正版现货实物 拍摄当天发货
¥
20
1.8折
¥
109
九品
仅1件
作者 刘遵庆
出版社 电子工业出版社
出版时间 2022-07
版次 1
印刷时间 2022-07
装帧 其他
货号 旺-36
上书时间 2024-11-08
商品详情
品相描述:九品
图书标准信息
作者
刘遵庆
出版社
电子工业出版社
出版时间
2022-07
版次
1
ISBN
9787121436055
定价
109.00元
装帧
其他
开本
16开
纸张
胶版纸
页数
336页
字数
460千字
【内容简介】
本书既包括 MySQL 比较重要的基础内容,如安装、索引、锁、事务、体系结构、主从复制(包括 GTID 复制、半同步复制、并行复制等)等,也包括 MySQL 的优化(从硬件、操作系统,参数、SQL 语句等方面的优化)、规范、安全、备份、监控、高可用(MHA、Orchestrator 和 MGR)、分库分表、周边工具等实战内容。另外,本书增加了一些比较新的内容,如 MySQL 8.0 的新特性、云时代 DBA 工作的变化等。本书可作为 MySQL 初学者、DBA、开发工程师、运维工程师、架构师等的参考资料。
【作者简介】
刘遵庆:网名“马听”,拥有多年DBA工作经验,写作了大量MySQL专题文章,是公众号“MySQL数据库联盟”运营人。马听老师的专栏《一线数据库工程师带你深入理解 MySQL》全网销量3600余份,获得业内一致好评,帮助大量求职者掌握技能,通过面试。 凡新雷:拥有多年一线互联网公司MySQL数据库运维管理经验,擅长MySQL数据库调优和架构设计。 邹勇:拥有多年一线数据库运维经验,曾参与多家公司的数据库高可用体系建设,擅长MySQL、Redis等数据库运维工作。
【目录】
目 录 第 1 章 MySQL 的基础知识 /1 1.1 数据库的安装全过程 /1 1.1.1 平台的选择 /1 1.1.2 安装包的选择 /2 1.1.3 系统环境的配置 /3 1.1.4 数据库的安装 /3 1.2 数据库的简单使用 /7 1.2.1 连接 /7 1.2.2 数据库的创建和使用 /8 1.2.3 增、删、改、查 /8 1.3 总结 /9 第 2 章 MySQL 的索引 /10 2.1 索引算法 /10 2.1.1 顺序查找 /10 2.1.2 二分查找 /10 2.1.3 二叉查找树 /11 2.1.4 平衡二叉树 /12 2.1.5 B 树 /12 2.1.6 B 树 /13 2.1.7 B 树索引 /13 2.2 MySQL 中的索引类型 /14 2.2.1 聚集索引 /14 2.2.2 辅助索引 /15 2.2.3 唯一索引 /17 2.2.4 联合索引 /18 2.3 MySQL 中的索引优化 /21 2.3.1 ICP /21 2.3.2 MRR /23 2.4 关于索引的建议 /24 2.5 总结 /24 第 3 章 MySQL 的锁 /25 3.1 共享锁和排他锁 /25 3.2 意向锁 /25 3.3 记录锁、间隙锁、插入意向锁和临键锁 /27 3.4 MDL /29 3.5 死锁 /31 3.6 总结 /34 第 4 章 MySQL 的事务 /35 4.1 事务的特性 /35 4.2 事务的实现 /35 4.2.1 原子性的实现 /36 4.2.2 一致性的实现 /36 4.2.3 隔离性的实现 /36 4.3 MVCC 实现 /37 4.3.1 什么是 MVCC /38 4.3.2 实现的原理 /38 4.4 普通读和当前读 /40 4.4.1 普通读 /40 4.4.2 当前读 /41 4.4.3 小结 /42 4.5 总结 /42 第 5 章 MySQL 的体系结构 /43 5.1 MySQL 的结构 /43 5.2 存储引擎 /44 5.3 InnoDB 的体系结构 /46 5.3.1 内存结构 /46 5.3.2 磁盘结构 /48 5.4 总结 /53 第 6 章 MySQL 常用的日志文件 /54 6.1 Binlog /54 6.1.1 Binlog 基础 /54 6.1.2 开启和关闭 Binlog /55 6.1.3 Binlog 的作用 /56 6.1.4 Binlog 记录的格式 /56 6.1.5 Binlog 的解析 /57 6.1.6 MySQL 8.0 Binlog加密 /59 6.1.7 Binlog 的清除 /60 6.1.8 Binlog 的落盘 /61 6.1.9 Binlog 相关的参数 /62 6.2 General Log /62 6.2.1 General Log 的开启 /62 6.2.2 General Log 的用法 /63 6.3 Slow Log /63 6.3.1 Slow Log 的开启 /64 6.3.2 Slow Log 的特殊设置 /64 6.3.3 Slow Log 的内容解析 /64 6.3.4 MySQL 8.0 慢查询额外信息的输出 /66 6.4 Error Log /66 6.4.1 Error Log 的配置 /67 6.4.2 Error Log 的切割 /67 6.4.3 借助 Error Log 定位的问题 /67 6.5 Redo Log /68 6.5.1 Redo Log 初探 /68 6.5.2 Redo Log 的落盘 /69 6.5.3 Redo Log 的数量及大小修改 /71 6.5.4 CheckPoint /72 6.5.5 LSN /72 6.5.6 MySQL 8.0 中的 RedoLog 归档 /73 6.5.7 MySQL 8.0 中的 RedoLog 禁用 /74 6.6 Undo Log /75 6.6.1 初识 Undo Log /75 6.6.2 Undo Log 的 Purge /76 6.6.3 两种 Undo Log /76 6.6.4 Undo Log 的记录格式 /76 6.6.5 回滚时刻 /77 6.6.6 Undo Log 的相关配置 /77 6.7 总结 /77 6.7.1 Binlog 和 Redo Log 的区别 /78 6.7.2 Undo Log 和 RedoLog 的区别 /78 第 7 章 MySQL 的优化 /79 7.1 硬件优化 /79 7.1.1 硬件的选择 /79 7.1.2 RAID 的选择 /80 7.2 操作系统的优化 /82 7.2.1 文件系统的选择 /82 7.2.2 系统参数的选择 /82 7.2.3 MySQL 多实例资源隔离优化 /83 7.3 参数调优 /87 7.3.1 参数的加载顺序 /87 7.3.2 常用参数的调优 /88 7.4 慢查询分析 /97 7.4.1 Explain /98 7.4.2 Performance Schema分析 /105 7.4.3 Trace 追踪器 /107 7.5 SQL 语句优化 /113 7.5.1 分页查询优化 /113 7.5.2 not in 优化 /116 7.5.3 order by 优化 /119 7.5.4 group by 优化 /122 7.5.5 索引 hint 优化 /123 7.6 总结 /124 第 8 章 MySQL 的规范 /125 8.1 建表的规范 /125 8.2 部署和操作的规范 /128 8.3 SQL 的规范 /129 8.4 总结 /131 第 9 章 MySQL 的主从复制 /132 9.1 主从复制的搭建 /133 9.2 GTID 复制 /135 9.2.1 GTID 主从复制的配置 /136 9.2.2 GTID 的相关知识 /138 9.2.3 GTID 的自动定位 /140 9.2.4 使用 GTID 复制模式的限制 /141 9.3 MySQL 复制报错的处理 /141 9.3.1 主从复制 crash-safe /141 9.3.2 跳过 GTID 模式下的复制中断错误 /142 9.4 MySQL 半同步复制 /145 9.4.1 MySQL 半同步复制的注意事项 /146 9.4.2 MySQL 半同步复制中的无损复制 /146 9.4.3 无损复制的配置和参数 /147 9.4.4 无损复制的改进 /150 9.5 MySQL 并行复制 /151 9.5.1 MySQL 并行复制的原理和演进 /151 9.5.2 MySQL 并行复制的配置 /152 9.6 总结 /153 第 10 章 MySQL 的安全 /154 10.1 安全指南 /154 10.2 访问控制 /154 10.3 预留账户 /155 10.4 角色管理 /156 10.5 密码管理 /157 10.5.1 密码过期 /158 10.5.2 密码重用 /159 10.5.3 密码验证 /160 10.5.4 双密码支持 /161 10.5.5 随机密码 /161 10.5.6 密码试错 /162 10.6 账户资源限制 /162 10.7 加密连接 /163 10.8 审计 /164 10.9 总结 /166 第 11 章 MySQL 的备份 /167 11.1 物理备份和逻辑备份 /167 11.2 mysqldump /167 11.2.1 备份用户的权限 /168 11.2.2 备份举例及参数解释 /168 11.2.3 数据恢复 /178 11.3 mydumper /178 11.3.1 mydumper 的安装 /179 11.3.2 使用 mydumper备份数据 /179 11.3.3 使用 myloader 进行数据恢复 /180 11.4 XtraBackup /181 11.4.1 XtraBackup 的安装 /181 11.4.2 XtraBackup 的工作流程 /181 11.4.3 XtraBackup 的用法举例 /182 11.5 Clone Plugin /185 11.5.1 Clone Plugin 的安装 /185 11.5.2 Clone Plugin 的用法举例 /185 11.6 总结 /187 第 12 章 MySQL 的监控 /188 12.1 常见的监控项 /188 12.1.1 系统相关 /188 12.1.2 状态相关 /188 12.1.3 锁相关 /190 12.1.4 连接相关 /191 12.1.5 复制相关 /192 12.1.6 参数相关 /193 12.1.7 业务相关 /193 12.2 使用 Zabbix 监控 MySQL /194 12.2.1 架构图 /194 12.2.2 实验环境 /195 12.2.3 安装 Zabbix Server /195 12.2.4 配置 Zabbix 数据库 /195 12.2.5 编辑配置文件 /196 12.2.6 启动 Zabbix Server /196 12.2.7 Zabbix Web 界面初始化 /197 12.2.8 安装 Zabbix Agent /201 12.2.9 安装 Percona 插件 /201 12.2.10 在 Agent 上创建Zabbix 监控用户 /202 12.2.11 修改配置文件 /202 12.2.12 测试监控 /202 12.2.13 导入 Percona 模板 /203 12.2.14 Zabbix Web 增加主机配置 /205 12.2.15 查看监控数据 /207 12.3 使用 Prometheus 监控MySQL /208 12.3.1 架构图 /208 12.3.2 实验环境 /209 12.3.3 部署 Prometheus /209 12.3.4 部署 node_exporter组件 /210 12.3.5 部署 mysqld_exporter组件 /211 12.3.6 配置 Prometheus获取监控数据 /212 12.3.7 部署 Grafana /215 12.3.8 为 Grafana 配置Prometheus 数据源 /216 12.3.9 使用 Grafana 展示Linux 的监控数据 /218 12.3.10 使用 Grafana 展示MySQL 的监控数据 /220 12.4 使用 PMM 监控 MySQL /222 12.4.1 架构图 /222 12.4.2 实验环境 /222 12.4.3 安装并启动 Docker /222 12.4.4 安装 PMM Server /223 12.4.5 安装 PMM Client /224 12.4.6 PMM Client 连接PMM Server /225 12.4.7 配置 MySQL 监控 /225 12.4.8 打开监控页面 /226 12.5 总结 /227 第 13 章 MySQL 的高可用 /228 13.1 MHA /228 13.1.1 架构体系 /229 13.1.2 MHA 工具包 /229 13.1.3 部署和配置 MHA /230 13.1.4 原理 /233 13.1.5 小结 /234 13.2 Orchestrator /236 13.2.1 主要功能 /236 13.2.2 优势 /236 13.2.3 高可用 /236 13.2.4 执行计划 /238 13.2.5 集群重塑 /239 13.2.6 部署和配置Orchestrator /240 13.2.7 参数配置 /242 13.2.8 Hook 介绍 /243 13.2.9 集群的使用 /245 13.2.10 小结 /247 13.3 InnoDB Cluster /250 13.3.1 MGR 初探 /251 13.3.2 MGR 与传统复制的区别 /251 13.3.3 部署 InnoDB Cluster /253 13.3.4 InnoDB Cluster 的常用操作 /261 13.3.5 MGR 的原理 /265 13.3.6 MGR 的一致性保证 /267 13.4 总结 /269 第 14 章 MySQL 的分库分表 /270 14.1 分库分表的原则 /270 14.2 分库分表的场景 /270 14.3 拆分模式 /271 14.3.1 垂直拆分 /271 14.3.2 水平拆分 /271 14.4 分库分表的工具 /272 14.5 分库分表后面临的问题 /273 14.5.1 事务支持问题 /273 14.5.2 跨库查询问题 /273 14.5.3 中间件高可用问题 /273 14.6 总结 /274 第 15 章 MySQL 的周边工具 /275 15.1 Redis /275 15.1.1 MySQL 与 Redis 配合完成秒杀场景 /275 15.1.2 如何保证 Redis 和MySQL 数据一致 /276 15.2 ClickHouse 和 ClickTail /277 15.3 Percona Toolkit /284 15.3.1 pt-osc /284 15.3.2 pt-query-digest /284 15.3.3 pt-kill /286 15.3.4 pt-table-checksum /287 15.3.5 pt-table-sync /287 15.4 总结 /287 第 16 章 MySQL 8.0 的新特性 /288 16.1 事务性数据字典 /288 16.1.1 MySQL 8.0 之前1
点击展开
点击收起
— 没有更多了 —
本店暂时无法向该地区发货
以下为对购买帮助不大的评价