加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

【更新中】🐬 读 MySQL 源码

figures/mysql-poster.svg

快速链接

  1. 课程主页 | github | gitee
  2. 源码仓库 | github | gitee
  3. 视频讲解 | bilibili
  4. ibr 工具 | source | release | doc

课程安排

课程大纲

  • 课程预计时间 <2024-05-06 Mon> 至 <2025-03-04 Tue>
Timeline Topic Slide & Note Video
<2024-05-06 Mon> 关系型数据库管理系统绪论 p01 v01
<2024-05-08 Wed> 源码构建 MySQL 调试环境 p02 v02
<2024-05-10 Fri> MySQL 系统架构及模块功能概述 p03 v03
<2024-05-15 Wed> MySQL 服务启动源码分析 p04 v04
<2024-05-20 Mon> MySQL 的线程模型 p05 v05
<2024-05-23 Thu> 服务层组件连接器的设计与实现 p06 v06
<2024-05-28 Tue> 服务层组件线程管理和用户模块 p07 v07
<2024-05-30 Thu> 网络模块和派发模块 p08 v08
<2024-06-04 Tue> MySQL 词法分析器的设计与实现 p09 v09
<2024-06-06 Thu> MySQL 语法分析器的设计与实现 p10 v10
<2024-06-12 Wed> 遍历解析树上下文构建词法单元 p11 v11
<2024-06-15 Sat> MySQL 优化器功能概述及其观测工具 p12 v12
<2024-06-20 Thu> 准备阶段 Rewrite 和 Prepare 设计与实现 p13 v13
<2024-06-23 Sun> 进入优化器和优化器追踪日志实现 p14 v14
<2024-06-27 Thu> 代价模型和优化模块的设计与实现 p15 v15
<2024-06-29 Sat> 联表查询 Join 优化器的设计与实现 p16 v16
<2024-07-04 Thu> 子查询优化器的设计与实现 p17 v17
<2024-07-09 Tue> MySQL 执行器的设计与实现 p18 v18
<2024-07-22 Mon> 性能分析及 handlerton 存储引擎接口设计 p19 v19
<2024-08-01 Thu> InnoDB 存储引擎数据文件和分页机制 p20 v20
<2024-08-06 Tue> InnoDB 存储引擎的行记录格式 p21 v21
<2024-08-12 Mon> INDEX 数据页案例研究和 ibr 工具介绍 p22 / n22 v22
<2024-08-14 Wed> InnoDB 行记录格式的演进过程 p23 / n23 v23
<2024-08-19 Mon> MySQL 的 Online DDL 的演进过程 p24 / n24 v24
<2024-08-22 Thu> MySQL 的数据文件层级:表空间、段、区、页 p25 / n25 v25
<2024-09-02 Mon> MySQL 的索引组织结构和 B+树结构 p26 / n26 v26
<2024-10-09 Wed> InnoDB 的 UndoLog 数据结构设计 p27 / n27 v27
<2024-10-15 Tue> InnoDB 的 RedoLog 数据结构设计 p28 / n28 v28
<2024-10-28 Mon> MVCC 和事务隔离级别的设计与实现 p29 / n29 v29
更新中

阅读材料

  1. 系统线程名称和性能视图表名称对应 | link
  2. 三表连接不同查询写法的 Opt_trace 对比 | link
  3. 子查询优化器分析示例 | link

课程资源

课程中较大的资源文件存档在百度网盘中,大家可自行下载 | BaiduYun

链接:https://pan.baidu.com/s/1XivUc1HAogTeXOWPc11-Og?pwd=rdms
提取码:rdms
说明 文件名 来源
boost 库 boost_1_77_0.tar.bz2 官网下载
MySQL 源代码 mysql-8.0.37.tar.gz 官网下载
MySQL 开发文档 mysql-devdoc-8.0.37.tar.gz 源码编译输出
MySQL 用户手册 refman-8.0-en.a4.pdf 官网下载
Employee 测试库 test_db.tar.gz GitHub 下载 / link
world 测试库 world-db.tar.gz 官网下载 / link / intro
sakila 测试库 sakila-db.tar.gz 官网下载 / link / intro
airport 测试库 airport-db.tar.gz 官网下载 / link / intro
menagerie 测试库 menagerie-db.tar.gz 官网下载 / link

空文件

简介

mysql-source-course 展开 收起
Shell
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化