扛得住的MySQL数据库架构

课程简介:

数据库优化是系统工程,性能的提升靠整体。本课程将面面俱到的讲解提升数据库性能的各种因素,让你在最短的时间从小白到资深,将数据库整体架构了然于胸

[code]官方课程链接:https://coding.imooc.com/class/chapter/49.html[/code]

课程目录:

第1章 实例和故事
决定电商11大促成败的各个关键因素。
1-1 什么决定了电商双11大促的成败
1-2 在双11大促中的数据库服务器
1-3 在大促中什么影响了数据库性能
1-4 大表带来的问题
1-5 大事务带来的问题

第2章 什么影响了MySQL性能
详细介绍影响性能各个因素,包括硬件、操作系统等等。
2-1 影响性能的几个方面
2-2 CPU资源和可用内存大小
2-3 磁盘的配置和选择
2-4 使用RAID增加传统机器硬盘的性能
2-5 使用固态存储SSD或PCIe卡
2-6 使用网络存储SAN和NAS
2-7 总结:服务器硬件对性能的影响
2-8 操作系统对性能的影响-MySQL适合的操作系统
2-9 CentOS系统参数优化
2-10 文件系统对性能的影响
2-11 MySQL体系结构
2-12 MySQL常用存储引擎之MyISAM
2-13 MySQL常用存储引擎之Innodb
2-14 Innodb存储引擎的特性(1)
2-15 Innodb存储引擎的特性(2)
2-16 MySQL常用存储引擎之CSV
2-17 MySQL常用存储引擎之Archive
2-18 MySQL常用存储引擎之Memory
2-19 MySQL常用存储引擎之Federated
2-20 如何选择存储引擎
2-21 MySQL服务器参数介绍
2-22 内存配置相关参数
2-23 IO相关配置参数
2-24 安全相关配置参数
2-25 其它常用配置参数
2-26 数据库设计对性能的影响
2-27 总结

第3章 MySQL基准测试
了解基准测试,MySQL基准测试工具介绍及实例演示。
3-1 什么是基准测试
3-2 如何进行基准测试
3-3 基准测试演示实例
3-4 Mysql基准测试工具之mysqlslap
3-5 Mysql基准测试工具之sysbench
3-6 sysbench基准测试演示实例

第4章 MySQL数据库结构优化
详细介绍数据库结构设计、范式和反范式设计、物理设计等等。
4-1 数据库结构优化介绍
4-2 数据库结构设计
4-3 需求分析及逻辑设计
4-4 需求分析及逻辑设计-反范式化设计
4-5 范式化设计和反范式化设计优缺点
4-6 物理设计介绍
4-7 物理设计-数据类型的选择
4-8 物理设计-如何存储日期类型
4-9 物理设计-总结

第5章 MySQL高可用架构设计
详细介绍二进制日志及其对复制的影响、GTID的复制、MMM、MHA等等。
5-1 mysql复制功能介绍
5-2 mysql二进制日志
5-3 mysql二进制日志格式对复制的影响
5-4 mysql复制工作方式
5-5 基于日志点的复制
5-6 基于GTID的复制
5-7 MySQL复制拓扑
5-8 MySQL复制性能优化
5-9 MySQL复制常见问题处理
5-10 什么是高可用架构
5-11 MMM架构介绍
5-12 MMM架构实例演示(上)
5-13 MMM架构实例演示(下)
5-14 MMM架构的优缺点
5-15 MHA架构介绍
5-16 MHA架构实例演示(1)
5-17 MHA架构实例演示(2)
5-18 MHA架构优缺点
5-19 读写分离和负载均衡介绍
5-20 MaxScale实例演示

第6章 数据库索引优化
介绍BTree索引和Hash索引,详细介绍索引的优化策略等等。
6-1 Btree索引和Hash索引
6-2 安装演示数据库
6-3 索引优化策略(上)
6-4 索引优化策略(中)
6-5 索引优化策略(下)

第7章 SQL查询优化
详细介绍慢查询日志及示例演示,MySQL查询优化器介绍及特定SQL的查询优化等。
7-1 获取有性能问题SQL的三种方法
7-2 慢查询日志介绍
7-3 慢查询日志实例
7-4 实时获取性能问题SQL
7-5 SQL的解析预处理及生成执行计划
7-6 如何确定查询处理各个阶段所消耗的时间
7-7 特定SQL的查询优化

第8章 数据库的分库分表
详细介绍数据库分库分表的实现原理及演示案例等。
8-1 数据库分库分表的几种方式
8-2 数据库分片前的准备
8-3 数据库分片演示(上)
8-4 数据库分片演示(下)

第9章 数据库监控
介绍数据库可用性监控、性能监控、MySQL主从复制监控等
9-1 数据库监控介绍
9-2 数据库可用性监控
9-3 数据库性能监控
9-4 MySQL主从复制监控

课程截图:


感谢来自@twldl的投稿!

Mysql基础及进阶学习教程 Mysql数据库视频教程

课程简介:

本章主要是php开发中Mysql基础知识的学习,包括MySQL的简单介绍和安装、MySQL管理工具的使用、表的建立、数据的查询、数据的修改和数据的增加等等,全面掌握php网站的数据管理。

课程由麦子学院发布,分为两部分:Mysql基础教程及进阶教程。

官方链接:http://www.maiziedu.com/course/331/

Mysql基础教程目录:

第1章 数据库简介-8-1
第2章 数据库的安装及配置-8-2
第3章 SQL语句规范-8-3
第4章 数据库的相关操作-8-4
第5章 MySQL中支持的数据类型简介-8-5
第6章 MySQL中的存储引擎简介-8-6
第7章 MySQL数据表的创建-8-7
第8章 测试数据类型-8-8
第9章 测试字符串类型-8-9
第10章 测试字符串类型-8-10
第11章 测试日期时间类型-8-11
第12章 测试主键-8-12
第13章 测试自增长-8-13
第14章 非空约束-8-14
第15章 测试默认值-8-15
第16章 测试唯一性约束-8-16
第17章 重命名数据表-8-17
第18章 添加和删除字段-8-18
第19章 修改字段-8-19
第20章 添加删除默认值-8-20
第21章 添加删除主键-8-21
第22章 添加删除唯一-8-22
第24章 插入记录的操作-8-24
第25章 更新和删除记录-8-25
第26章 查询表达式-8-26
第27章 待条件的查询-8-27
第28章 范围查询-8-28
第29章 模糊查询-8-29
第30章 逻辑运算符-8-30
第31章 分组查询-8-31
第32章 分组查询配合聚合函数-8-32
第33章 having语句对分组结果进行二次筛选-8-33
第34章 ORDER BY对查询结果排序-8-34
第35章 通过limit限制显示条数8-35
第36章 更新删除应用order by和limit-8-36
第37章 内连接查询-8-37
第38章 外连接查询-8-38
第39章 外键操作-8-39
第40章 添加删除外键操作-8-40
第41章 联合查询-8-41
第42章 子查询-8-42
第43章 子查询的形式8-43
第44章 正则表达式查询-8-44
第45章 mysql中的运算符的使用-8-45
第46章 数学函数库-8-46
第47章 字符串函数库-8-47
第48章 日期时间函数-8-48
第49章 条件判断函数和系统函数-8-49
第50章 其它常用函数-8-50
第51章 索引的使用-8-51
第52章 PHPMyAdmin管理数据库-8-52
第53章 SQLyog工具简介-8-53

课程截图:

Mysql进阶教程:

一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。随着mysql的功能不断完善,性能不断提高,可靠性不断增强,在mysql实际开发中,我们可能会面临这样的问题:如何选择它的存储引擎,如何来诊断和优化mysql的查询,mysql的锁有什么机制,如何减少锁冲突,提高并发度。

官方课程链接:http://www.maiziedu.com/course/335/

课程目录:

第1章 mysql编码设定1
第2章 mysql编码设定2
第3章 会话变量和全局变量
第4章 存储过程1
第5章 存储过程2(变量的定义)
第6章 存储的过程3(参数类型)
第7章 流程控制语句之选择语句1
第8章 流程控制(选择语句case分支)
第9章 流程控制(while循环语句)
第10章 流程控制(循环repeat和loop语句)
第11章 定义条件和处理
第12章 存储过程的管理
第13章 函数的创建
第14章 视图的创建1
第15章 视图的管理
第16章 触发器的应用1
第17章 触发器的应用2
第18章 My ISAM表锁(共享读锁)
第19章 My ISAM表锁(独占写锁)
第20章 MyISAM表锁(并发插入)
第21章 事务的应用1
第22章 事务的应用2
第23章 慢查询1(查看慢查询)
第24章 慢查询2(慢查询配置)
第25章 索引1(索引的分类)
第26章 索引2(全文索引)
第27章 通过索引优化SQL
第28章 表的优化
第29章 表的分区1(Range分区)
第30章 表的分区2(List分区,Hash,Keys分区)
第31章 mysql的内存优化
第32章 mysql的应用程序优化
第33章 mysql的账号权限赋予
第34章 mysql的账号权限管理
第35章 mysql监控
第36章 mysql定时维护
第37章 mysql备份还原
第38章 mysql进阶项目作业安排(完)

课程截图: