小牛肉的 MySQL 知识体系结构
# 1. SQL 刷题
⬜ SQL 刷题 - 牛客题霸 - 必知必会
⬜ SQL 刷题 - 牛客题霸 - 进阶
⬜ SQL 刷题 - 牛客题霸 - 大厂面试真题
# 2. MySQL 体系架构
✅ 一条 SQL 查询语句是如何执行的
# 3. InnoDB 存储引擎
✅ InnoDB 关键特性 - 插入缓冲
✅ 携程二面 - 讲讲 MySQL 中的 WAL 策略和 CheckPoint 技术
# 4. 索引
✅ Are You OK?主键、聚集索引、辅助索引
✅ 心态崩了,我怎么知道实际生产环境的 B+ 树索引有多少层?
✅ 阿里一面:唯一索引和普通索引如何选择
✅ 你的 SQL 还在回表查询吗?快给它安排覆盖索引
✅ 最左前缀有手就会,那索引下推呢
✅ 超长字符串字段:前缀索引两宗罪
⬜ MySQL 的自增主键一定是连续的吗?
⬜ 自增 ID 用完怎么办?
# 5. 事务
# 入门
⬜ 认识事务(事务的 ACID 特性)
# 锁
✅ 三分钟入门 InnoDB 存储引擎中的表锁和行锁
✅ InnoDB 存储引擎中行锁的三种算法
# bin log 和 redo log
⬜ bin log 和 redo log 概述
✅ 美团二面 - 如何解决 binlog 与 redolog 的一致性问题
✅ 字节一面 - 事务还没提交的时候 - redolog 能不能被持久化到磁盘呢
⬜ 主备一致原理(bin log)
# 事务的隔离级别
✅ 美团一面 - 四种事务隔离级别分别是怎么实现的
✅ 幻读为什么会被 MySQL 单独拎出来解决
# 6. SQL 优化
✅ Join 语句执行过程性能差,原因可能是什么?哪里需要建立索引?
✅ MySQL 不知道咋优化?吹一手 join 语句的优化准没错
✅ order by 原理及优化
上次更新: 2022/06/13, 02:15:48