前言
MySQL 是 Java 程序员面向高级的必备技能,很多敌人在面试时常常在这里折戟沉沙,饮恨不已。熟练掌握 MySQL 常识,在实践中具备很强的操作性,尤其是在互联网行业,不仅要写好代码、实现性能,而且还要在高并发的状况下可能失常运行。
所以小编明天给大家分享这份《MySQL 笔记》文档,这份文档将从根底篇、性能优化篇、架构设计篇、这三个局部给大家解说,同时心愿对各位大哥敌人们有点作用,也心愿你们会喜爱!最初,有须要这份纯手打的 《MySQL 笔记》 文档的敌人们 【间接点击此处】 即可获取~
MySQL 目录:
废话少说,先让大家看看这份文档的目录,由目录即可看出内容很全
次要内容
这篇《MySQL 笔记》,次要分为三个局部:根底篇、性能优化篇、架构设计篇;所以接下来,小编就每篇认真的开展来具体的为大家解说一下这本书的知识点!
一、根底篇
作为最为风行的开源数据库软件之一,MySQL 数据库软件曾经是广为人知了。然而为了关照对 MySQL 还不相熟的读者,这章咱们将对 MySQL 做一个简略的介绍。次要内容包含 MySQL 各功能模块组成,各模块协同工作原理,Query 解决的流程等。
第 1 章:MySQL 根本介绍
作为最为风行的开源数据库软件之一,MySQL 数据库软件曾经是广为人知了。然而为了关照对 MySQL 还不相熟的读者,这章咱们将对 MySQL 做一个简略的介绍。次要内容包含 MySQL 各功能模块组成,各模块协同工作原理,Query 解决的流程等
- MysQLServer 简介
- MySQL 与其余数据库的简略比拟
- MySQ 的次要实用场景
- 小结
第 2 章:MySQL 架构组成
麻雀虽小,五脏俱全。MySQL 尽管以简略著称,但其内部结构并不简略。本章从 MySQL 物理组成、逻辑组成,以及相干工具几个角度来介绍 MySQL 的整体架构组成,心愿可能让读者对 MySQL 有一个更全面深刻的理解。
- MySQL 物理文件组成
- MySQLServer 零碎架构
- MySQL 自带工具应用介绍
- 小结
第 3 章:MySQL 存储引擎简介
- MySQL 存储引擎概述
- MyISAM 存储引擎简介
- Innodb 存储引擎简介
- NDECluster 存储引擎简介
- 其余存储引擎介绍
- 小结
第 4 章:MySQL 平安治理
对于任何一个企业来说,其数据库系统中所保留数据的安全性无疑是十分重要的,尤其是公司的有些商业数据,可能数据就是公司的基本,失去了数据的安全性,可能就是失去了公司的所有。本章将针对 MySQL 的平安相干内容进行较为具体的介绍。
- 数据库系统平安相干因素
- MySQL 权限零碎介绍
- MySQL 拜访受权策略
- 平安设置注意事项
- 小结
第 5 章:MySQL 备份与复原
数据库的备份与复原始终都是 DBA 工作中最为重要的局部之一,也是根本工作之一。任何正式环境的数据库都必须有残缺的备份打算和复原测试,本章内容将次要介绍 MySQL 数据库的备份与复原相干内容。
- 数据库备份应用场景
- 逻辑备份与复原测试
- 物理备份与复原则式
- 备份策略的设计思路
- 小结
二、性能优化篇
第 6 章:影响 MySQLServer 性能的相干因素
大部分人都统一认为一个数据库利用零碎(这里的数据库利用零碎概指所有应用数据库的零碎)的性能瓶颈最容易呈现在数据的操作方面,而数据库利用零碎的大部分数据操作都是通过数据库管理软件所提供的相干接口来实现的。所以数据库管理软件也就很天然的成为了数据库利用零碎的性能瓶颈所在,这是以后业界比拟广泛的一个认识。但咱们的利用零碎的性能瓶颈真的齐全是因为数据库管理软件和数据库主机本身造成的吗?咱们将通过本章的内容来进行一个较为深刻的剖析,让大家理解到一个数据库利用零碎的性能到底与哪些地方无关,让大家寻找出各自利用零碎的呈现性能问题的根本原因,而尽可能分明的晓得该如何去优化本人的利用零碎。
第 7 章:MySQL 数据库锁定机制
为了保证数据的统一完整性,任何一个数据库都存在锁定机制。锁定机制的优劣间接应想到一个数据库系统的并发解决能力和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一。本章将对 MySQL 中两种应用最为频繁的存储引擎 MyISAM 和 Innodb 各自的锁定机制进行较为具体的剖析。
第 8 章:MySQL 数据库 Query 的优化
在之前“影响 MySQL 利用零碎性能的相干因素”一章中咱们就曾经剖析过了 Query 语句对数据库性能的影响十分大,所以本章将专门针对 MySQL 的 Query 语句的优化进行相应的剖析。
第 9 章:MySQL 数据库 Schema 设计的性能优化
很多人都认为性能是在通过编写代码(程序代码或者是数据库代码)的过程中优化进去的,其实这是一个十分大的误区。真正影响性能最大的局部是在设计中就曾经产生了的,前期的优化很多时候所可能带来的改善都只是在解决前妻设计所遗留下来的一些问题而已,而且可能解决的问题通常也比拟无限。本章将就如何在 MySQL 数据库 Schema 设计的时候保障尽可能的高效,尽可能减少前期的懊恼。
第 10 章:MySQLServer 性能优化
- MySQL 装置优化
- MySQL 日志设置优化
- QueryCache 优化
- MySQLServer 其余罕用优化
- 小结
第 11 章:罕用存储引擎优化
- MyISAM 存储引擎优化
- Innodb 存储引擎优化
- Innodb 缓存相干优化
- 事务优化
- 数据存储优化
- Innodb 其余优化
- Innodb 性能监控
三、架构设计篇
第 12 章:MySQL 可扩大设计的根本准则
- 什么是可扩展性
- 事务相关性最小化准则
- 教据一致性准则
- 高可用及数据安全准则
- 小结
第 13 章:可扩展性设计之 MySQLReplication
- Replication 对可扩展性设计的意义
- Replication 机制的实现原理
- 复制实现级别
- Replication 罕用架构
- Repli cati on 搭建实现
- 小结
第 14 章: 可扩展性设计之数据切分
- 何谓数据切分
- 数据的垂直切分
- 数据的程度切分
- 垂直与程度联结切分的应用
- 数据切分及整合计划
- 数据切分与整合中可能存在的问题
- 小结
第 15 章:可扩展性设计之 Cache 与 Search 的利用
- 可扩大设计的数据库之外延长
- 正当利用第三方 Cache 解决方案
- 自行实现 Cache 服务
- 利用 Search 实现高效的全文检索
- 利用分布式并行计算实现大数据量的高性能运育
- 小结
第 16 章:MySQLCluster
- MySQLCluster 介绍
- MySQLCluster 环境搭建
- MySQLCluster 配置具体介绍(config.ini)
- MySQLCluster 根本治理与保护
- 根本优化思路
- 小结
第 17 章:高可用设计之思路及计划
- 利用 Replication 来实现高可用架构
- 利用 MySQLCluster 实现整体高可用
- 利用 DRED 保证数据的高安全可靠
- 其余高可用设计方案
- 各种高可用计划的利弊比拟
- 小结
第 18 章:高可用设计之 MySQL 监控
- 监控零碎设计
- 性能状态监控
- 小结