• MySQL DBA 精英实战课(全彩)
  • MySQL DBA 精英实战课(全彩)
  • MySQL DBA 精英实战课(全彩)
  • MySQL DBA 精英实战课(全彩)
  • MySQL DBA 精英实战课(全彩)
21年品牌 40万+商家 超1.5亿件商品

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
点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP