面试知识库

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保回滚,binlog保复制”
  • MVCC: “Read View + undo版本链 = 快照读”

跨域关联#