数据库

数据库与缓存知识地图

围绕索引、事务、锁、缓存与数据一致性,建立后端开发需要的数据库认知。

难度:进阶更新:2026-07-10

数据库知识的核心问题

后端开发关注的不只是 SQL 能否执行,还要理解数据如何被定位、并发修改如何协调、失败后如何恢复,以及缓存加入后怎样维持可接受的一致性。

MySQL

  • B+Tree 与索引组织
  • 联合索引和最左匹配
  • 执行计划
  • MVCC 与 Read View
  • 行锁、间隙锁和死锁
  • redo log、undo log 与 binlog

缓存

  • Cache Aside
  • 缓存穿透、击穿和雪崩
  • 热点 Key
  • 数据更新与失效
  • 最终一致性

排查顺序

面对慢查询,先确认实际执行 SQL 和参数,再看执行计划、扫描行数、锁等待和数据分布。不要只根据 SQL 外观判断是否使用索引。

DISCUSSION

评论与讨论

留下你的想法