Skip to content

MySQL

知识脉络

MySQL
├── 索引
│   ├── B+树结构与原理
│   ├── 聚簇索引 vs 非聚簇索引
│   ├── 覆盖索引/最左前缀/索引下推
│   ├── 索引失效场景
│   └── 索引设计原则
├── 事务
│   ├── ACID 特性
│   ├── 隔离级别(RU/RC/RR/Serializable)
│   ├── MVCC 实现原理
│   └── 幻读与间隙锁
├── 锁
│   ├── 行锁/表锁/意向锁
│   ├── 间隙锁/临键锁/记录锁
│   ├── 死锁排查
│   └── 乐观锁/悲观锁
├── 日志
│   ├── redo log(崩溃恢复)
│   ├── undo log(事务回滚)
│   ├── binlog(主从复制)
│   └── 两阶段提交
├── SQL 优化
│   ├── explain 执行计划
│   ├── 慢查询优化
│   ├── 联合索引设计
│   └── 分页优化
└── 高可用与分库分表
    ├── 主从复制
    ├── 分库分表方案(ShardingSphere)
    ├── 读写分离
    └── 数据一致性

知识点清单

#题目频率难度状态
1B+树索引原理极高进阶todo
2聚簇索引与非聚簇索引极高进阶todo
3索引失效场景极高进阶todo
4覆盖索引与回表极高进阶todo
5MVCC实现原理极高困难todo
6事务隔离级别极高进阶todo
7redo-log与binlog极高困难todo
8两阶段提交困难todo
9MySQL锁机制极高困难todo
10间隙锁与幻读极高困难todo
11explain执行计划极高进阶todo
12慢查询优化实战进阶todo
13最左前缀原则极高基础todo
14索引下推ICP进阶todo
15主从复制原理进阶todo
16分库分表方案困难todo
17MySQL死锁排查困难todo
18联合索引设计原则进阶todo
19大表分页优化进阶todo
20undo-log与事务回滚进阶todo
21Buffer-Pool原理进阶todo
22MySQL架构与存储引擎基础todo
23InnoDB与MyISAM对比基础todo
24读写分离方案进阶todo
25自增ID与分布式ID进阶todo

口诀速记

  • 索引失效: "模头空函否全或(模糊左/头部函数/空值/函数计算/否定/全扫/OR)"
  • 事务隔离: "读未读已可重串行化,RR默认靠MVCC+间隙锁"
  • 日志三兄弟: "redo保崩溃,undo保回滚,binlog保复制"
  • MVCC: "Read View + undo版本链 = 快照读"

跨域关联