什么是 Mysql ?
Mysql是最流行的关系型数据库管理系统
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
RDBMS 即关系数据库管理系统(Relational Database Management System)
的特点:
- 数据以表格的形式出现
- 每行为各种记录名称
- 每列为记录名称所对应的数据域
- 许多的行和列组成一张表单
- 若干的表单组成database
MySQL的主要优势如下:
- 运行速度快,MySQL体积小,命令执行的速度快。
- 使用成本低。MySQL是开源的,且提供免费版本,对大多数用户来说大大降低了使用成本。
- 使用容易。与其他大型数据库的设置和管理相比,其复杂程度较低,易于使用。
- 可移植性强。MySQL能够运行与多种系统平台上,如windouws,Linux,Unix等。
- 适用更多用户。MySQL支持最常用的数据管理功能,适用于中小型企业甚至大型网站应用。
为什么要学会Mysql?
不多说了,直接看图吧!
![](https://img.haomeiwen.com/i25222111/3cabf20a07661d6d.png)
本笔记适合哪些读者阅读?
- 有一定的 MySQL 数据库基础, 想精通 MySQL 数据库编程的人员。
- 有一定的 MySQL 数据库编程基础,没有项目实践经验的人员。
- 正在进行软件专业相关毕业设计的学生。
- 大中专院校及培训学校的老师和学生。
这份学习笔记的优势在哪里?
- 经典案例+知识点思维导图的讲解的方式
- 深入浅出,从基础到进阶,再到实战,全方位解析
本学习笔记由三个部分组成:
- 第一部分:基础篇(
MySQL 基本介绍+MySQL 架构组成+MySQL 存储引擎简介+MySQL 安全管理+MySQL 备份与恢复
) - 第二部分:性能优化篇(
影响 MySQL Server 性能的相关因素+MySQL 数据库锁定机制+MySQL 数据库 Query 的优化+MySQL 数据库 Schema 设计的性能优化+MySQL Server 性能优化+常用存储引擎优化
) - 第三部分:架构设计篇(
MySQL 可扩展设计的基本原则+可扩展性设计之 MySQL Replication+可扩展性设计之数据切分+可扩展性设计之 Cache 与 Search 的利用+MySQL Cluster+高可用设计之思路及方案+高可用设计之 MySQL 监控
)
由于内容较多,本次将只展示部分笔记内容,如果看得不过瘾想更加深入地了解本笔记彻底掌握
Mysql性能调优与架构设计
可在文末了解详情。
第一部分 基础篇
第一章 MySQL 基本介绍
- MySQL Server 简介
- MySQL 与其他数据库的简单比较
- MySQL 的主要适用场景
- 小结
![](https://img.haomeiwen.com/i25222111/bc68dec6fd9cfd4b.png)
第二章 MySQL 架构组成
- MySQL 物理文件组成
- MySQL Server 系统架构
- MySQL 自带工具使用介绍
- 小结
![](https://img.haomeiwen.com/i25222111/54a40059daacbed9.png)
第三章 MySQL 存储引擎简介
- MySQL 存储引擎概述
- MyISAM 存储引擎简介
- Innodb 存储引擎简介
- NDB Cluster 存储引擎简介
- 其他存储引擎介绍
- 小结
![](https://img.haomeiwen.com/i25222111/590cb8707cc60f99.png)
第四章 MySQL 安全管理
- 数据库系统安全相关因素
- MySQL 权限系统介绍
- MySQL 访问授权策略
- 安全设置注意事项
- 小结
![](https://img.haomeiwen.com/i25222111/f1796e63fbec5d4c.png)
第五章 MySQL 备份与恢复
- 数据库备份使用场景
- 逻辑备份与恢复测试
- 物理备份与恢复测试
- 备份策略的设计思路
- 小结
![](https://img.haomeiwen.com/i25222111/802882ad826b7b78.png)
第二部分 性能优化篇
第六章 影响 MySQL Server 性能的相关因素
- 商业需求对性能的影响
- 系统架构及实现对性能的影响
- Query 语句对系统性能的影响
- Schema 设计对系统的性能影响
- 硬件环境对系统性能的影响
- 小结
![](https://img.haomeiwen.com/i25222111/d601f49eb570ce34.png)
第七章 MySQL 数据库锁定机制
- MySQL 锁定机制简介
- 各种锁定机制分析
- 合理利用锁机制优化 MySQL
- 小结
![](https://img.haomeiwen.com/i25222111/1950c73c7b05f646.png)
第八章 MySQL 数据库 Query 的优化
- 理解 MySQL 的 Query Optimizer
- Query 语句优化基本思路和原则
- 充分利用 Explain 和 Profiling
- 合理设计并利用索引
- Join 的实现原理及优化思路
- ORDER BY,GROUP BY 和 DISTINCT 优化
- 小结
![](https://img.haomeiwen.com/i25222111/76d82986ad84c844.png)
第九章 MySQL 数据库 Schema 设计的性能优化
- 高效的模型设计
- 合适的数据类型
- 规范的对象命名
- 小结
![](https://img.haomeiwen.com/i25222111/2c9cde1e31f8e85c.png)
第十章 MySQL Server 性能优化
- MySQL 安装优化
- MySQL 日志设置优化
- Query Cache 优化
- MySQL Server 其他常用优化
- 小结
![](https://img.haomeiwen.com/i25222111/8a3a209fa6d7c8a6.png)
第十一章 常用存储引擎优化
- MyISAM存储引擎优化
- Innodb 存储引擎优化
- 小结
![](https://img.haomeiwen.com/i25222111/508b379b2eec2f0a.png)
第三部分 架构设计篇
第十二章 MySQL 可扩展设计的基本原则
- 什么是可扩展性
- 事务相关性最小化原则
- 数据一致性原则
- 高可用及数据安全原则
- 小结
![](https://img.haomeiwen.com/i25222111/4e70a79dfd8e73d5.png)
第十三章 可扩展性设计之 MySQL Replication
- Replication 对可扩展性设计的意义
- Replication 机制的实现原理
- Replication 常用架构
- Replication 搭建实现
- 小结
![](https://img.haomeiwen.com/i25222111/1eff70ecae59748b.png)
第十四章 可扩展性设计之数据切分
- 何谓数据切分
- 数据的垂直切分
- 数据的水平切分
- 垂直与水平联合切分的使用
- 数据切分及整合方案
- 数据切分与整合中可能存在的问题
- 小结
![](https://img.haomeiwen.com/i25222111/c0bdc5eb71d5b08f.png)
第十五章 可扩展性设计之 Cache 与 Search 的利用
- 可扩展设计的数据库之外延伸
- 合理利用第三方 Cache 解决方案
- 自行实现 Cache 服务
- 利用 Search 实现高效的全文检索
- 利用分布式并行计算实现大数据量的高性能运算
- 小结
![](https://img.haomeiwen.com/i25222111/a6b5404a06e10123.png)
第十六章 MySQL Cluster
- MySQL Cluster 介绍
- MySQL Cluster 环境搭建
- MySQL Cluster 配置详细介绍(config.ini)
- MySQL Cluster 基本管理与维护
- 基本优化思路
- 小结
![](https://img.haomeiwen.com/i25222111/acce4558cdee852b.png)
第十七章 高可用设计之思路及方案
- 利用 Replication 来实现高可用架构
- 利用 MySQL Cluster 实现整体高可用
- 利用 DRBD 保证数据的高安全可靠
- 其他高可用设计方案
- 各种高可用方案的利弊比较
- 小结
![](https://img.haomeiwen.com/i25222111/80c198664372f067.png)
第十八章 高可用设计之 MySQL 监控
- 监控系统设计
- 健康状态监控
- 性能状态监控
- 小结
![](https://img.haomeiwen.com/i25222111/0bde37c2e79a6272.png)
最后
免费获取方式:点赞&关注后,私信【Mysql】获取免费下载链接!
网友评论