暂无商品咨询信息 [发表商品咨询]
一线数据库工程师多年MySQL运维开发实战经验总结,指导广大DBA彻底掌握MySQL 8.0功能特性及架构特性
盖国强 杨廷琨 李轶楠 安新亚 联合推荐
本书是一本面向广大DBA(数据库管理员)的MySQL数据库实用手册,分为10章,分别介绍了MySQL的基础知识和安装部署,体系架构特性,功能架构特性,升级与迁移,性能优化,运维管理,故障分析,安全管理,架构设计与应用开发,以及云数据库建设等内容,让读者对MySQL 8.0数据库管理和运维更加得心应手。
本书的目标读者包括:数据库架构师、运维管理人员、开发人员,以及对相关技术感兴趣的人。非专业技术人员也可以从本书中了解MySQL 8.0的技术特性,加深对数据库行业的了解。
序言
推荐序1
推荐序2
推荐序3
前言
第1章MySQL概述
1.1MySQL基础知识
1.1.1MySQL发展历史
1.1.2MySQL的版本生命周期
1.1.3MySQL的主要分支
1.1.4MySQL各版本特点
1.1.5MySQL开发过程版本标识
1.1.6MySQL版本选择原则
1.2MySQL 8.0的安装部署
1.2.1MySQL的安装部署流程
1.2.2MySQL 8.0的基本安装部署
1.2.3使用Shell脚本批量部署MySQL环境
1.2.4定制化RPM包安装部署
1.2.5基于Docker环境安装MySQL
第2章MySQL 8.0体系架构特性
2.1数据字典
2.1.1全局事务性数据字典
2.1.2新的SDI元数据结构
2.1.3隐藏的数据字典表的可视化功能
2.1.4全新的各类表空间
2.1.5采用锁竞争算法的事务处理机制
2.2日志体系
2.2.1binlog的新增算法与功能
2.2.2Redo日志的新增功能
2.2.3慢查询日志的附加信息
2.3引擎
2.3.1InnoDB引擎底层结构的变化
2.3.2引入数据分析引擎HeatWave
第3章MySQL 8.0功能架构特性
3.1MySQL 8.0新增函数和新增集合操作
3.1.1窗口函数
3.1.2集合操作
3.2MySQL 8.0新增索引类型及特性
3.2.1隐藏索引
3.2.2降序索引
3.2.3函数索引
3.2.4Hash Join特性
3.2.5Skip Scan Range特性
3.2.6Anti Join(反连接)特性
3.3复制和高可用性方面的新增功能
3.3.1高可用组复制(MGR)功能
3.3.2异步复制源配置功能
3.3.3MGR集群容灾功能
3.3.4增强的多源复制功能
3.3.5MySQL Shell快速创建、纳管副本集和MGR集群功能
3.3.6MySQL Router+MGR方式实现高可用
3.3.7ProxySQL+MGR方式实现高可用
3.4MySQL 8.0新增功能
3.4.1角色管理
3.4.2直方图
3.4.3资源组
3.4.4优化器提示
3.4.5新增的优化器行为标志
3.4.6DDL即时操作
3.4.7增强密码机制
3.4.8增强的JSON功能
3.4.9增强的EXPLAIN功能
3.4.10GIPK隐藏主键可视化功能
3.4.11参数修改持久化功能
3.4.12克隆插件功能
3.4.13MySQL Shell的逻辑备份恢复API功能
第4章MySQL 8.0的升级与迁移
4.1MySQL 8.0的版本升级
4.1.1MySQL数据库升级的方法
4.1.2MySQL 8.0升级的注意事项
4.1.3MySQL 5.7升级至MySQL 8.0的步骤
4.2MySQL 8.0的迁移
4.2.1MySQL数据库迁移方案设计
4.2.2MySQL 8.0数据库迁移工具及注意事项
第5章MySQL 8.0性能优化
5.1MySQL 8.0性能优化概述
5.1.1性能优化的作用与方法
5.1.2性能分析需要收集的11类信息
5.1.3导致性能突发事件的十大原因
5.1.4性能监控指标
5.2MySQL 8.0性能优化的关键点
5.2.1数据库配置优化
5.2.2库、表、字段和索引的设计优化
5.2.3SQL语句优化
5.3MySQL 8.0性能优化实践
5.3.1SQL语句执行性能的指标——QRTi
5.3.2通过events_statements_summary_by_digest表发现问题SQL语句
5.3.3使用statement_analysis视图分析SQL语句
5.3.4通过分析sys库的存储过程排查性能问题
5.3.5通过监控InnoDB存储引擎进行性能优化
5.3.6问题SQL语句优化命令行
5.3.7定位导致CPU使用率高的问题
第6章MySQL 8.0的运维管理
6.1MySQL 8.0运维管理概述
6.1.1数据库运维管理的作用
6.1.2数据库运维管理的主要工作
6.2MySQL 8.0运维管理的关键点
6.2.1高频使用的运维管理操作
6.2.2运维管理中的高危操作
6.2.3运维管理中常用的官方工具
6.2.4运维管理中常用的周边工具
6.3MySQL 8.0运维实践
6.3.1binlog文件查看和解析
6.3.2利用setup_actors 命令进行资源使用统计
6.3.3数据库备份和恢复实践
6.3.4数据库热数据加载设置
6.3.5Query Rewrite插件的使用
6.3.6控制InnoDB的并发线程
6.3.7备份中全局读锁FTWRL对数据库的影响
6.3.8如何快速删除大量数据
第7章MySQL 8.0故障分析
7.1MySQL 8.0故障分析概述
7.1.1MySQL 8.0的故障类型
7.1.2MySQL 8.0故障分析方法
7.2MySQL 8.0故障分析关键点
7.2.1日志信息
7.2.2监控指标
7.2.3诊断工具
7.2.4SQL语句
7.3MySQL 8.0典型故障分析实践
7.3.1导致服务器OOM的故障分析
7.3.2导致Got an error reading communication packet提示的故障分析
7.3.3导致服务器信号量不足的故障分析
7.3.4Undo日志无法清理导致阻塞数据库的故障分析
7.3.5导致服务器CPU的sys使用率过高的故障分析
第8章MySQL 8.0安全管理
8.1MySQL 8.0的安全管理概述
8.1.1MySQL安全管理的作用
8.1.2MySQL权限管理的作用
8.2MySQL 8.0的安全管理关键点
8.2.1安全管理制度的执行和管理
8.2.2建立数据库审计制度
8.2.3敏感数据加密
8.3MySQL 8.0的安全管理实践
8.3.1密码插件的使用
8.3.2数据加密功能的使用
8.3.3SSL安全的设置
8.3.4用户数据库访问权限的设置
第9章MySQL 8.0架构设计与应用开发
9.1MySQL 8.0架构设计
9.1.1架构设计的原则
9.1.2架构设计实践1:读写分离方案
9.1.3架构设计实践2:库内分库分表方案
9.2MySQL 8.0 应用开发
9.2.1MySQL 8.0应用开发的概念
9.2.2MySQL 8.0常用的开发规范
9.3MySQL 8.0应用开发实践
9.3.1时间类型的设置
9.3.2BIT数据类型的使用
9.3.3INSERT INTO语句的使用
9.3.4分区表的使用
9.3.5全文索引的使用
9.3.6自增键的设计
9.3.7外键的设计
9.3.8表主键的设计
9.3.9字符集的设计
9.3.10MySQL对InnoDB存储引擎、列、行格式的限制
第10章MySQL 8.0云数据库建设
10.1云数据库的概念和发展趋势
10.1.1云数据库的概念
10.1.2云数据库的发展趋势
10.1.3云数据库面临的挑战
10.2MySQL云数据库设计方法
10.2.1层次化基础架构承载层设计
10.2.2标准化MySQL资源池设计
10.2.3一体化运维管理与服务设计
10.2.4规范化MySQL标准体系设计
10.2.5专业化MySQL保障体系设计
10.3MySQL云数据库设计方案
10.3.1公有云RDS:公有云厂商的云数据库设计
10.3.2私有云DBaaS:专业数据库服务厂商云数据库设计
基本信息 | |
---|---|
出版社 | 机械工业出版社 |
ISBN | 9787111781462 |
条码 | 9787111781462 |
编者 | 崔虎龙,胡自贵 编 |
译者 | -- |
出版年月 | 2025-06-01 00:00:00.0 |
开本 | 16开 |
装帧 | 平装 |
页数 | 544 |
字数 | 906000 |
版次 | 1 |
印次 | 1 |
纸张 | 一般胶版纸 |
暂无商品评论信息 [发表商品评论]
暂无商品咨询信息 [发表商品咨询]