1. 一条查询语句是如何执行的
2. 一条更新语句是如何执行的
3. MySQL索引内核原理
4. 行锁与表锁对性能的影响
…
第一节:基础回顾
1. InnoDB的数据组织形式
2. 执行器基本操作演示
3. 索引树操作
- index up
- index range scan
- table scan
- index skip scan
4. 过滤
5. 排序算法与性能评估
- 普通排序
- 优先队列排序
- 归并排序
第二节:执行器原理与架构
1. 读懂explain analyze
2. 读懂optimizer_trace
3. 执行流程概述
4. 发现SQL瓶颈
5. 设计优化方案
第三节:案例实践
1. 优化案例1(根据第二节的流程与方法)
2. 优化案例2
…
n. 优化案例n
第一节:基础回顾
1. 常见Join语义和示例
- join
- left join
- right join
- outer join
2. on与using的异同
第二节:join算法流程和代价分析
1. Nested Loop Join
- 算法流程
- 驱动顺序选择代价分析
- straight_join 的语义和功能
2. semi-join
- MySQL使用semi-join的场景
- 算法流程和时间复杂度
3. anti-join
- MySQL使用anti-join的场景
- 算法流程和时间复杂度
4. Block Nested Loop Join(BNL)和 Hash Join
- join buffer 的使用场景
- BNL的时间复杂度
- Hash Join 算法流程和代价分析
第三节:Join语句的应用场景
1. 两个表join的业务逻辑
- SQL写法
- 能否改写成简单语句替换?
- 分析方法和结论
2. 一个执行10.1秒的SQL语句的优化过程
- 从10.1s到3.4s
- 从3.4s到1.3s
- 能否改写成简单语句替换?
- 分析方法和结论
3. semi-join场景应用
4. anti-join场景应用场景
5. 两个三表join的例子
- 性能分析和优化
- 从27s到0.01s
第四节:实战应用
画外音:强烈建议关注,未来会持续有内容更新,免费学习。