MySQL 性能调优与架构设计 PDF 文档
作为最为流行的开源数据库软件之一,MySQL 数据库软件已经是广为人知了。但是为了照顾对 MySQL 还不熟悉的读者,这章我们将对 MySQL 做一个简单的介绍。主要内容包括MySQL 各功能模块组成,各模块协同工作原理,Query 处理的流程等。
MySQL 是由 MySQL AB 公司(目前已经被 SUN 公司收归麾下)自主研发的,目前 IT 行业最流行的开放源代码的数据库管理系统之一,它同时也是一个支持多线程高并发多用户的关系型数据库管理系统。
MySQL 数据库以其简单高效可靠的特点,在最近短短几年的时间就从一个名不见经传的数据库系统,变成一个在 IT 行业几乎是无人不知的开源数据库管理系统。从微型的嵌入式系统,到小型的 web 网站,至大型的企业级应用,到处都可见其身影的存在。为何一个开源的数据库管理系统会变得如此的流行呢?在我 2003 年第一次接触 MySQL 之前,也是非常的纳闷?或许在我大概的向您介绍一下其发展历程之后,心中的这个问题就会消失了。
一 基础篇
第 1 章 MySQL 基本介绍
1.1 MySQL Server 简介
1.1.1 什么是 MySQL
1.1.2 艰难诞生
1.1.3 寻求发展
1.1.4 巨人崛起
1.2MySQL 与其他数据库的简单比较
1.2.1 功能比较
1.2.2 易用性比较
1.2.3 性能比较
1.2.4 可靠性
1.3MySQL 的主要适用场景
1.4 小结
第 2 章 MySQL 架构组成
2.1MySQL 物理文件组成
2.1.1 日志文件
2.1.2 数据文件
2.1.3Replication 相关文件:
2.2MySQLServer 系统架构
2.2.1 逻辑模块组成
2.2.2 各模块工作配合
2.3MySQL 自带工具使用介绍
2.4 小结
第 3 章 MySQL 存储引擎简介
3.1MySQL 存储引擎概述
3.2MyISAM 存储引擎简介
3.3Innodb 存储引擎简介
3.4NDBCluster 存储引擎简介
3.5 其他存储引擎介绍
3.5.1Merge 存储引擎:
3.5.2Memory 存储引擎:
3.5.3BDB 存储引擎:
3.5.4FEDERATED 存储引擎:
3.5.5ARCHIVE 存储引擎:
3.5.6BLACKHOLE 存储引擎:
3.5.7CSV 存储引擎:
3.6 小结
第 4 章 MySQL 安全管理
4.1 数据库系统安全相关因素
4.2MySQL 权限系统介绍
4.2.1 权限系统简介
4.2.2 权限授予与去除
4.2.3 权限级别
4.2.4MySQL 访问控制实现原理
4.3MySQL 访问授权策略
4.4 安全设置注意事项
4.5 小结
第 5 章 MySQL 备份与恢复
5.1 数据库备份使用场景
5.2 逻辑备份与恢复测试
5.2.1 什么样的备份是数据库逻辑备份呢?
5.2.2 常用的逻辑备份
5.2.3 逻辑备份恢复方法
5.3 物理备份与恢复测试
5.3.1 什么样的备份是数据库物理课备份
5.3.2MySQL 物理备份所需文件
5.3.3 各存储引擎常用物理备份方法
5.3.4 各存储引擎常用物理备份恢复方法
5.5 备份策略的设计思路
5.6 小结
二 性能优化篇
第 6 章影响 MySQLServer 性能的相关因素
6.1 商业需求对性能的影响
6.2 系统架构及实现对性能的影响
6.3Query 语句对系统性能的影响
6.4Schema 设计对系统的性能影响
6.5 硬件环境对系统性能的影响
6.6 小结
第 7 章 MySQL 数据库锁定机制
7.1MySQL 锁定机制简介
7.2 各种锁定机制分析
7.3 合理利用锁机制优化 MySQL
7.4 小结
第 8 章 MySQL 数据库 Query 的优化
8.1 理解 MySQL 的 QueryOptimizer
8.1.1MySQLQueryOptimizer 是什么?
8.1.2MySQLQueryOptimizer 基本工作原理
8.2Query 语句优化基本思路和原则
8.3 充分利用 Explain 和 Profiling
8.3.1Explain 的使用
8.4 合理设计并利用索引
8.5Join 的实现原理及优化思路
8.6ORDERBY,GROUPBY 和 DISTINCT 优化
8.7 小结
第 9 章 MySQL 数据库 Schema 设计的性能优化
9.1 高效的模型设计
9.2 合适的数据类型
9.3 规范的对象命名
9.4 小结
第 10 章 MySQLServer 性能优化
10.1MySQL 安装优化
10.2MySQL 日志设置优化
10.3QueryCache 优化
10.4MySQLServer 其他常用优化
10.5 小结
第 11 章常用存储引擎优化
11.1MyISAM 存储引擎优化
11.2Innodb 存储引擎优化
11.2.1Innodb 缓存相关优化
11.2.2 事务优化
11.2.3 数据存储优化
11.2.4Innodb 其他优化
11.2.5Innodb 性能监控
三 架构设计篇
第 12 章 MySQL 可扩展设计的基本原则
12.1 什么是可扩展性
12.2 事务相关性最小化原则
12.3 数据一致性原则
12.4 高可用及数据安全原则
12.5 小结
第 13 章可扩展性设计之 MySQLReplication
13.1Replication 对可扩展性设计的意义
13.2Replication 机制的实现原理
13.2.1Replication 线程
13.2.2 复制实现级别
13.3Replication 常用架构
13.3.1 常规复制架构(Master-Slaves)
13.3.2DualMaster 复制架构(Master-Master)
13.3.3 级联复制架构(Master-Slaves-Slaves...)
13.3.4DualMaster 与级联复制结合架构(Master-Master-Sla
13.4Replication 搭建实现
13.5 小结
第 14 章可扩展性设计之数据切分
14.1 何谓数据切分
14.2 数据的垂直切分
14.3 数据的水平切分
14.4 垂直与水平联合切分的使用
14.5 数据切分及整合方案
14.6 数据切分与整合中可能存在的问题
14.7 小结
第 15 章可扩展性设计之 Cache 与 Search 的利用
15.1 可扩展设计的数据库之外延伸
15.2 合理利用第三方 Cache 解决方案
15.2.1 分布式内存 Cache 软件 Memcached
15.2.2 嵌入式数据库编程库 BerkeleyDB
15.3 自行实现 Cache 服务
15.4 利用 Search 实现高效的全文检索
15.5 利用分布式并行计算实现大数据量的高性能运算
15.6 小结
第 16 章 MySQLCluster
16.1MySQLCluster 介绍
16.2MySQLCluster 环境搭建
16.3MySQLCluster 配置详细介绍(config.ini)
16.4MySQLCluster 基本管理与维护
16.5 基本优化思路
16.6 小结
第 17 章高可用设计之思路及方案
17.1 利用 Replication 来实现高可用架构
17.1.1 常规的 Master-Slave 解决基本的主备设计
17.1.2Master 单点问题的解决
17.1.3DualMaster 与级联复制结合解决异常故障下的高可用
17.1.4DualMaster 与级联复制结合解决在线 DDL 变更问题
17.2 利用 MySQLCluster 实现整体高可用
17.2.1SQL 节点的高可靠性保证
17.2.2NDB 节点的高可靠性保证
17.3 利用 DRBD 保证数据的高安全可靠
17.3.1DRBD 介绍
17.3.2DRBD 特性与限制
17.4 其他高可用设计方案
17.5 各种高可用方案的利弊比较
17.6 小结
第 18 章高可用设计之 MySQL 监控
18.1 监控系统设计
18.2.1 主机健康状态监控(?)
18.2.2 数据库健康状态信息
18.3 性能状态监控
18.3.1 主机性能状态
18.3.2 数据库性能状态
18.4 小结
下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/01/NF8ZyzCq31EvFsqw.rar
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: MySQL 必知必会 PDF 文档
下一篇: 白帽子讲 Web 安全 PDF 文档
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论