这门课解决什么问题

单表数据量跑到千万级别时,常规的加索引和写优化已经救不了查询速度,甚至会出现写操作排队、接口超时的连锁反应。这门课针对的就是这种真实业务场景下的性能瓶颈:当业务体量膨胀,怎么用分库分表把单表压力拆开,以及怎么用高可用集群保证数据库节点不成为单点故障源。它不教怎么写建表语句,而是教你在数据量真正撑爆单机容量之前,用什么策略把数据打散、把流量分流,以及在拆分之后怎么保证服务依然能稳定跑。如果你目前的工作只是写增删改查,还没碰过单表过千万行带来的慢查询噩梦,可以先收藏,等遇到性能墙了再学。

适合什么基础,建议先看哪几块

资料包里明确写了前置要求:SpringBoot 加 MySQL 基础加 Linux 基础,这三样缺一个都会卡壳。课程前半段从 SpringBoot 整合 JdbcTemplate 开始讲,顺带对比 Mybatis 的使用差异和执行原理,这部分其实是帮你把 Java 和数据库的协作链路理顺,不是重点。建议直接跳到分库分表原理和高可用集群搭建这两块,前者讲清楚水平拆分的逻辑边界和分片键怎么选,后者讲怎么搭多节点环境。如果你对 Mybatis 的底层执行流程不熟,可以回头看源码解析那节,理解了 SQL 是怎么被组装和执行的,后面学分表中间件的拦截逻辑会顺畅很多。

学完能独立做什么,资料怎么配合练习

学完之后,你应该能独立完成一件事:给一个已有的 SpringBoot 项目设计分库分表方案,落地到代码层面,并跑通多数据源的读写分离。具体来说,拿到一张数据量过大的业务表,你能判断该按什么字段拆、拆成多少片、跨片查询怎么处理,然后把高可用集群搭起来验证容灾切换。练习时不要只看视频,资料里的实战案例代码要跟着本地跑一遍:先用单库单表跑通基础增删改查,再切换到分片配置看数据实际落到了哪个库哪个表,最后手动停掉一个节点观察集群是否还能正常响应。面试题部分可以当作自测工具,但核心还是动手把分片环境搭起来,光看不动手,分库分表的坑你一个都踩不到。


只需要SpringBoot+Mysql基础+Linux基础就行超多面试题,浅谈Mysql大表性能问题、大表优化逻辑策略||数据库分库分表搭建,分库分表原理,带您

课程目录

*   MySQL⾼级实战开篇介绍/

  *   MySQL高级实战开篇介绍

  *   MySQL实战购课需知

*   基于SpringBoot+MySQL实战案例/

  *   SpringBoot项目搭建

  *   ORM关系对象映射做了什么?

  *   Mysql与Java实战之JdbcTemplate整合方式

  *   Mysql与JdbcTemplate增删改查

  *   HTTP应用增删改查协议剖析

  *   JdbcTemplate存在问题与Mybatis的引入

*   基于Mybatis的mysql数据实战/

  *   基于Mybatis的mysql数据实战

  *   MybatisGennerator的使用

  *   基于Mybatis自定义SQL

  *   Mybatis执行原理源码解析

  *   高级面试题之Mybatis自定义拦截器

*   MySQL性能优化分析/

  *   基于Durid分析Mysql执行性能

  *   浅谈Durid数据指标

  *   Mysql数据库索引性能分析实战

  *   高级面试题之谈谈你对MYSQL优化的理解

  *   高级面试题之Mysql千万级别数据如何做分页?

*   ⾼性能索引讲解/

  *   索引是什么?

  *   索引底层实现方案解析

  *   B+Tree数据结构解析-new

  *   InnoDB索引的结构是怎样的

  *   Innodb索引与myIsam索引对比

  *   Mysql为什么会选错索引

  *   高级面试题之唯一索引与普通索引的区别

  *   高级面试题之innodb和myIsam的区别在哪里?

*   带你剖析Mysql事务/

  *   重温mysql事务特性

  *   Mysql事务隔离级别

  *   Mysql脏读幻读不可重复读

  *   Mysql数据执行过程剖析

  *   MysqlRedoLog与UndoLog日志

  *   Mysql事务MVCC结构

  *   InnoDBdoublewrite缓冲区

*   进阶知识Mysql锁机制/

  *   初窥InnoDB锁分类

  *   行锁与表锁的比较

  *   附加技能之InnoDB死锁案例分析

  *   如何避免死锁?

  *   大厂面试题之间隙锁

  *   浅谈mysql大表性能问题

*   Mysql数据复制同步/

  *   分析Mysql单点存在的问题

  *   Mysql主从数据同步搭建

  *   Mysql主从同步原理讲解

  *   常常说Binlog,你知道本质上是什么吗?

  *   对于多种复制模式,他们有什么区别呢?

  *   传统复制与基于GTID复制

  *   GTID的生命周期

  *   Mysql异步复制与半同步复制

  *   Mysql多线程复制

  *   浅谈基于LOGICAL_CLOCK的多线程复制

  *   mysql复制高级工程师面试题

*   ⾼级篇之分库分表实战讲解/

  *   分库分表分区分别是什么?为什么这么做?

  *   分库分表常见手段分析

  *   分库分表实战环境准备

  *   基于springboot实战分库分表搭建

  *   shardingJDBC实战使用

  *   分布式场景怎么保证ID唯一性?

  *   分库分表ID唯一性实现手段

  *   mysql分库分表非partitionkey检索

  *   mysql分区是什么?

  *   mysql分区原理和优劣势分析

*   MySQL高级篇课程总结/

  *   MySQL高级篇课程总结