面试知识库

MySQL#

知识脉络#

知识点清单#

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

口诀速记#

  • 索引失效: “模函算隐否或(左模糊/列用函数/列计算/隐式转换/否定条件可能不走/OR 含无索引列)”
  • 事务隔离: “读未读已可重串行化,RR默认靠MVCC+间隙锁”
  • 日志三兄弟: “redo保崩溃,undo保回滚+MVCC,binlog保复制”
  • MVCC: “Read View + undo版本链 = 快照读”

跨域关联#