关注DB哥的微信公众号【DB哥】,免费学习MySQL高级教程-贯穿课程讲解MySQL性能优化+原理+实战ps:课程共149课时,带你系统学习MySQL

学习中遇到困难也可以在公众号留言,DB哥看到后也会及时回复。DB哥十余年DBA和运维工作经验,专注于数据库、Linux、云计算技术分享!老司机带你飞!

扫码关注DB哥微信公众号

一、课程完整目录【共149课时

第1章 互联网公司MySQL安装部署

1-1.互联网公司安装MySQL规范[09:13]

1-2.手把手带你安装MySQL5.7.26[18:20]

1-3.手把手带你安装MySQL8.0.20[11:52]

1-4.MySQL多实例的二三事[16:10]

第2章 MySQL启动时遇到的那些坑

2-1.生产中的MySQL启动及MySQL启动顺序[17:54]

2-2.常见MySQL启动失败案例(1)[22:15]

2-3.常见MySQL启动失败案例(2)[21:09]

2-4.MySQL数据库用户安全策略[14:44]

2-5.找回丢失的用户密码[06:36]

第3章 MySQL数据库乱码之字符集

3-1.MySQL字符集[32:27]

3-2.插入中文乱码解决[05:54]

3-3.数据库常见字符集及如何选择字符集[03:48]

3-4.生产中如何彻底避免出现乱码[04:54]

第4章 MySQL用户权限管理

4-1.MySQL用户权限管理及注意事项[25:53]

4-2.你必须知道的MySQL用户知识[14:10]

4-3.MySQL用户权限案例(1)[12:19]

4-4.MySQL用户权限案例(2)[20:03]

第5章 SQL编程与性能

5-1.SQL编程入门也精彩(1)[26:57]

5-2.SQL编程入门也精彩(2)[24:51]

5-3.MySQL数据类型与性能(1)[35:42]

5-4.MySQL数据类型与性能(2)[21:00]

5-5.MySQL约束[32:54]

5-6.SQL编程高级之导入测试库及表结构分析[06:56]

5-7.SQL编程高级之查询列[14:40]

5-8.SQL编程高级之where子句[30:09]

5-9.SQL编程高级之group by子句[15:07]

5-10.SQL编程高级之order by子句[10:38]

5-11.SQL编程高级之limit子句及聚合函数[12:43]

5-12.SQL编程高级之多表查询[11:02]

5-13.SQL编程高级之子查询[18:56]

5-14.SQL编程高级之MySQL巡检案例[13:50]

第6章 MySQL索引性能优化

6-1.MySQL索引与二分查找法[38:23]

6-2.剖析b+tree数据结构[34:14]

6-3.相辅相成的聚集索引和辅助索引[29:08]

6-4.覆盖索引与回表查询[13:22]

6-5.创建高性能的主键索引[14:57]

6-6.唯一索引与普通索引的性能差距[18:06]

6-7.前缀索引带来的性能影响[13:04]

6-8.你真的会使用联合索引吗[18:50]

6-9.Online DDL影响数据库的性能和并发[24:21]

6-10.pt-osc原理与应用[22:15]

6-11生产中索引的管理[19:59]

6-12.SQL语句无法使用索引的情况[22:10]

第7章 information_schema和sys中索引应用

7-1.大有用处的STATISTICS[15:22]

7-2.判断索引创建是否合理[13:41]

7-3.检查联合索引创建是否合理[09:32]

7-4.有了联合索引(a,b),还要创建a索引吗[06:50]

7-5.如何查找冗余索引[05:52]

7-6.如何查找产生额外排序的sql语句[09:48]

7-7.如何查找产生临时表的sql语句[08:36]

7-8.全表扫描及统计产生全表扫描的sql语句[08:12]

7-9.统计无用的索引[02:33]

7-10.索引统计信息管理[07:26]

第8章 MySQL优化器算法与执行计划

8-1.简单嵌套查询算法-SNLJ[08:01]

8-2.基于索引的嵌套查询算法-INLJ[08:10]

8-3.基于块的嵌套查询算法- BNLJ[09:30]

8-4.Multi-Range Read算法[06:39]

8-5.联表查询算法BKA[05:19]

8-6.mysql三层体系结构和ICP索引条件下推[10:49]

8-7.一条查询SQL语句是怎样运行的[11:38]

8-8.一条更新SQL语句是怎样运行的[05:53]

8-9.MySQL长连接与短连接的选择[07:10]

8-10.执行计划explain详解[24:20]

第9章 MySQL核心之InnoDB存储引擎

9-1.innodb存储引擎体系结构[13:02]

9-2.提升数据库性能-缓冲池[34:30]

9-3.刷写脏页check point[10:39]

9-4.重做日志-redo log[23:39]

9-5.回滚日志-undo log[10:04]

9-6.DML语句性能提升技术-插入缓冲[14:44]

9-7.数据写入可靠性提升技术-两次写[06:58]

9-8.自适应哈希索引-AHI[06:51]

9-9.innodb预读预写技术[08:17]

9-10.参数配置文件[09:04]

9-11.错误日志文件[05:46]

9-12.慢查询日志文件[11:42]

9-13.MySQL二进制日志(1)[31:28]

9-14.MySQL二进制日志(2)[24:57]

9-15.表空间文件[12:05]

9-16.InnoDB存储引擎表空间结构[17:05]

9-17.表碎片清理[14:22]

9-18.表空间文件迁移[16:39]

第10章 MySQL查询优化

10-1.MySQL查询优化技术[08:34]

10-2.子查询优化[11:31]

10-3.外连接消除[04:43]

10-4.生产中可不可以使用join联表查询[11:41]

10-5.group by分组优化[10:16]

10-6.order by排序优化[09:02]

10-7.MySQL性能抖动问题[04:26]

10-8.count(*)优化[08:22]

10-9.磁盘性能基准测试[11:11]

10-10.MySQL基准测试[07:42]

第11章 事务

11-1.认识事务[12:30]

11-2.事务控制语句[20:40]

11-3.事务的实现方式[13:40]

11-4.purge thread线程[06:09]

11-5.事务统计QPS与TPS[13:02]

11-6.事务隔离级别[28:19]

11-7.事务组提交group commit[08:03]

11-8.事务两阶段提交[07:51]

第12章 锁优化

12-1.认识锁[10:57]

12-2.innodb行锁[19:21]

12-3.索引对行锁粒度的影响[26:16]

12-4.FTWRL全局读锁[06:19]

12-5.innodb表锁[12:04]

12-6.innodb意向锁与MDL锁[15:45]

12-7.自增锁[11:27]

12-8.插入意向锁[07:13]

12-9.死锁[16:51]

12-10.MySQL两阶段锁协议[09:55]

第13章 MVCC多版本并发控制

13-1.MVCC多版本并发控制[13:01]

第14章 备份恢复

14-1.生产中备份恢复的方式[08:00]

14-2.mysqldump备份实战及原理[24:28]

14-3.mysqldump全备及binlog恢复数据[13:43]

14-4.xtrabackup备份工具安装[04:03]

14-5.xtrabackup备份恢复实战及原理[14:08]

14-6.binlog备份[10:07]

第15章 MySQL主从复制架构

15-1.认识主从复制[11:16]

15-2.主从复制架构部署[09:26]

15-3.主从复制原理深入讲解[16:29]

15-4.从库状态详解[26:21]

15-5.过滤复制[18:42]

15-6.主从复制案例主库删除[09:31]

15-7.主从复制中断解决方案[12:52]

15-8.延迟复制[07:40]

15-9.主库drop误操作利用延迟复制恢复案例[15:27]

15-10.并行复制[15:47]

15-11.增强半同步复制[11:11]

15-12.主从数据一致性校验[07:35]

15-13.gtid复制[13:17]

15-14.主从复制架构[10:33]

第16章 MySQL高可用和读写分离架构优化

16-1.MHA高可用架构部署[20:39]

16-2.主库宕机故障模拟及处理[05:03]

16-3.MHA VIP自动切换[09:54]

16-4.MHA主从数据自动补足[07:42]

16-5.Atlas读写分离高性能架构[15:09]

16-6.读写分离架构应用[08:52]

16-7.Atlas在线管理[04:18]

16-8.读写分离避坑指南[07:11]

第17章 MySQL分库分表优化

17-1.MyCAT分布式架构入门及双主架构[11:48]

17-2.MyCAT架构部署[20:39]

17-3.MyCAT安装[08:39]

17-4.MyCAT读写分离架构[13:52]

17-5.MyCAT高可用读写分离架构[07:21]

17-6.schema.xml配置文件详解[07:07]

17-7.MyCAT垂直分表[10:55]

17-8.MyCAT水平分表-范围分片[10:18]

17-9.MyCAT水平分表-取模分片[06:38]

17-10.MyCAT水平分表-枚举分片[08:10]

17-11.MyCAT全局表与ER表开始学习

扫码关注DB哥微信公众号免费学

二、适合人群

刚刚学完SQL基础的学生同学们;
被数据库问题折磨的求职者们;
天天被 DBA 逼着优化 SQL 的业务开发小伙伴;
菜鸟 DBA 和不是非常菜的 DBA 小伙伴;
对MySQL原理有强烈兴趣

三、你将会学到

有广度有深度系统学习MySQL;贯穿课程说性能优化丰富的实战案例,让你学以致用;

  • 有广度有深度系统学习MySQL
  • 贯穿课程讲解MySQL性能优化
  • MySQL分布式解决方案
  • 企业级MySQL备份恢复方案
  • MySQL高可用高性能架构
  • MySQL分库分表
  • 一次性搞懂MySQL索引
  • InnoDB存储引擎深度解说
  • 再也不担心MySQL中的锁了
  • MySQL主从复制

四、学起来提升MySQL技能

  MySQL凭借着它不错的性能、不错的稳定性、数据的安全性常年稳居行业老二宝座。

  越来越多的DBA和后端同学在工作中少不了和MySQL打交道,也经常会产生这样的疑问:

  为什么我写的sql语句性能这么低?

  为什么明明我建了索引却没有用到索引?

  为什么突然我的数据就成了乱码?

  为什么我备份的文件在主库恢复,数据无法同步到从库?

  为什么我的数据库数据不多,却占了很多的空间?

  生产中我应该选择哪种隔离级别?

  生产中都在使用innodb存储引擎,我却对它一无所知?

  我应该怎么规划缓冲池才能让数据库性能更高?

  为什么我做表数据迁移这么慢?

  为什么我写的sql会造成那么多的锁冲突、死锁?

  为什么我不能将数据恢复到任意时间点?

  为什么我不能解决公司主从复制架构中的故障?

  吧啦吧啦一大堆问题……

  在面试中MySQL的一些知识更成为躲不过的问题,比如b+tree索引、MVCC、隔离级别的实现、锁的使用,主从复制,MySQL性能优化、事务两阶段提交等等都成为了面试考题重灾区。

  课程就是从实际工作来,从问题出发,带着问题来学习MySQL,想解决问题就要学习新的知识,大家跟紧老司机,MySQL的面纱就会慢慢摘下。

 关注DB微信公众号【DB哥】,免费学!

 关注DB微信公众号【DB哥】,免费学!

 关注DB微信公众号【DB哥】,免费学!

扫码关注DB哥微信公众号