互联网
类型
8.3
豆瓣评分
可以朗读
语音朗读
274千字
字数
2022-10-01
发行日期
展开全部
主编推荐语
本书是MySQL领域的经典之作。
内容简介
全书共分为16章和6个附录,内容涵盖MySQL架构和历史,基准测试和性能剖析,数据库软硬件性能优化,复制、备份和恢复,高可用与高可扩展性,以及云端的MySQL和MySQL相关工具等方面的内容。每一章都是相对独立的主题,读者可以有选择性地单独阅读。
本书不但适合数据库管理员(DBA)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。
目录
- 版权信息
- 内容简介
- O'Reilly Media, Inc.介绍
- 业界评论
- 本书赢得的赞誉
- 推荐序
- 译者序
- 序
- 前言
- 本书第4版的致谢
- 第1章 MySQL架构
- MySQL的逻辑架构
- 连接管理与安全性
- 优化与执行
- 并发控制
- 读写锁
- 锁的粒度
- 事务
- 隔离级别
- 死锁
- 事务日志
- MySQL中的事务
- 多版本并发控制
- 复制
- 数据文件结构
- InnoDB引擎
- JSON文档支持
- 数据字典的变化
- 原子DDL
- 小结
- 第2章 可靠性工程世界中的监控
- 可靠性工程对DBA团队的影响
- 定义服务水平目标
- 怎样才能让客户满意
- 用什么来度量
- 定义SLI和SLO
- 监控解决方案
- 监控可用性
- 监控查询延迟
- 监控报错
- 主动监控
- 度量长期性能
- 了解业务节奏
- 有效地跟踪指标
- 使用监控工具检查性能
- 使用SLO来指导整体架构
- 小结
- 第3章 Performance Schema
- Performance Schema介绍
- 插桩元件
- 消费者表的组织
- 资源消耗
- 局限性
- sys Schema
- 理解线程
- 配置
- 启用或禁用Performance Schema
- 启用或禁用插桩
- 启用或禁用消费者表
- 优化特定对象的监控
- 优化线程的监控
- 调整Performance Schema的内存大小
- 默认值
- 使用Performance Schema
- 检查SQL语句
- 检查读写性能
- 检查元数据锁
- 检查内存使用情况
- 检查变量
- 检查最常见的错误
- 检查Performance Schema自身
- 小结
- 第4章 操作系统和硬件优化
- 什么限制了MySQL的性能
- 如何为MySQL选择CPU
- 平衡内存和磁盘资源
- 缓存、读取和写入
- 你的工作集是什么
- 固态存储
- 闪存概述
- 垃圾收集
- RAID性能优化
- RAID故障、恢复和监控
- RAID配置和缓存
- 网络配置
- 选择文件系统
- 选择磁盘队列调度器
- 内存和交换
- 操作系统状态
- 其他有用的工具
- 小结
- 第5章 优化服务器设置
- MySQL的配置是如何工作的
- 语法、作用域和动态性
- 持久化系统变量
- 设置变量的副作用
- 规划变量的更改
- 什么不该做
- 创建MySQL配置文件
- 最小化配置
- 检查MySQL服务器的状态变量
- 配置内存使用
- 每个连接的内存需求
- 为操作系统保留内存
- InnoDB缓冲池
- 线程缓存
- 配置MySQL的I/O行为
- InnoDB事务日志
- 日志缓冲区
- InnoDB表空间
- 其他I/O配置选项
- 配置MySQL并发
- 安全设置
- 高级InnoDB设置
- 小结
- 第6章 schema设计与管理
- 选择优化的数据类型
- 整数类型
- 实数类型
- 字符串类型
- 日期和时间类型
- 位压缩数据类型
- JSON数据类型
- 选择标识符
- 特殊数据类型
- MySQL schema设计中的陷阱
- 太多的列
- 太多的联接
- 全能的枚举
- 变相的枚举
- NULL不是虚拟值
- schema管理
- 作为数据存储平台一部分的schema管理
- 小结
- 第7章 创建高性能的索引
- 索引基础
- 索引的类型
- 使用索引的优点
- 高性能的索引策略
- 前缀索引和索引的选择性
- 多列索引
- 选择合适的索引列顺序
- 聚簇索引
- 覆盖索引
- 使用索引扫描来做排序
- 冗余和重复索引
- 未使用的索引
- 维护索引和表
- 找到并修复损坏的表
- 更新索引统计信息
- 减少索引和数据的碎片
- 小结
- 第8章 查询性能优化
- 为什么查询速度会慢
- 慢查询基础:优化数据访问
- 是否向数据库请求了不需要的数据
- MySQL是否在扫描额外的记录
- 重构查询的方式
- 一个复杂查询还是多个简单查询
- 切分查询
- 分解联接查询
- 查询执行的基础
- MySQL的客户端/服务器通信协议
- 查询状态
- 查询优化处理
- 查询执行引擎
- 将结果返回给客户端
- MySQL查询优化器的局限性
- UNION的限制
- 等值传递
- 并行执行
- 在同一个表中查询和更新
- 优化特定类型的查询
- 优化COUNT()查询
- 优化联接查询
- 使用WITH ROLLUP优化GROUP BY
- 优化LIMIT和OFFSET子句
- 优化SQL CALC FOUND ROWS
- 优化UNION查询
- 小结
- 第9章 复制
- 复制概述
- 复制如何工作
- 复制原理
- 选择复制格式
- 全局事务标识符
- 崩溃后的复制安全
- 延迟复制
- 多线程复制
- 半同步复制
- 复制过滤器
- 复制切换
- 计划内切换
- 计划外切换
- 切换时的权衡
- 复制拓扑
- 主动/被动模式
- 主动/只读池模式
- 不推荐的一些拓扑架构
- 复制管理和维护
- 复制监控
- 观测复制延迟
- 确定副本数据的一致性
- 复制问题和解决方案
- 源端二进制日志损坏
- 非唯一的服务器ID
- 未配置服务器ID
- 临时表丢失
- 没有复制所有变更
- 复制延迟过大
- 来自源服务器的超大数据包
- 磁盘空间耗尽
- 复制的限制
- 小结
- 第10章 备份与恢复
- 为什么要备份
- 定义恢复需求
- 设计MySQL备份方案
- 在线备份还是离线备份
- 逻辑备份还是裸文件备份
- 备份什么
- 增量备份和差异备份
- 复制
- 管理和备份二进制日志
- 备份和恢复工具
- MySQL Enterprise Backup
- Percona XtraBackup
- mydumper
- mysqldump
- 备份数据
- 逻辑SQL备份
- 文件系统快照
- Percona XtraBackup
- 从备份中恢复数据
- 恢复逻辑备份
- 从快照中恢复
- 使用Percona XtraBackup进行恢复
- 原始文件恢复后启动MySQL
- 小结
- 第11章 扩展MySQL
- 什么是可扩展性
- 读限制与写限制工作负载
- 理解工作负载
- 读限制工作负载
- 写限制工作负载
- 功能拆分
- 使用读池扩展读
- 管理读池的配置
- 读池健康检查
- 选择负载均衡器算法
- 排队机制
- 使用分片扩展写
- 选择切分方案
- 多个分片键
- 跨分片查询
- Vitess
- ProxySQL
- 小结
- 第12章 云端的MySQL
- 托管MySQL
- Amazon Aurora for MySQL
- GCP Cloud SQL
- 虚拟机上的MySQL
- 云上的机器类型
- 选择正确的机器类型
- 选择正确的磁盘类型
- 额外的建议
- 小结
- 第13章 MySQL的合规性
- 什么是合规性
- 服务组织控制类型2
- 萨班斯-奥克斯利法案
- 支付卡行业数据安全标准
- 健康保险可携带性和责任法案
- 联邦风险和授权管理计划
- 通用数据保护条例
- Schrems II
- 建立合规控制体系
- 机密信息管理
- 角色与数据分离
- 跟踪变更
- 备份和恢复过程
- 小结
- 附录A 升级MySQL
- 附录B Kubernetes上的MySQL
- 关于作者
- 封面动物
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。