面试复习:MySQL 索引、事务 MVCC、日志与调优(初中高级三层)
一篇按初级/中级/高级三层拆开的 MySQL 面试复习:B+ 树与联合索引、MVCC 与间隙锁、redo/undo/binlog 两阶段提交、explain 调优、深分页、主从延迟、分库分表和大表在线加字段,含追问链与速查表。
从一个关键词,发现新的思路。
一篇按初级/中级/高级三层拆开的 MySQL 面试复习:B+ 树与联合索引、MVCC 与间隙锁、redo/undo/binlog 两阶段提交、explain 调优、深分页、主从延迟、分库分表和大表在线加字段,含追问链与速查表。
一条上线半年都很快的 SQL 突然变慢,EXPLAIN 显示 type=ALL。从慢日志、pt-query-digest 到 EXPLAIN 逐列解读,逐个排查隐式类型转换、函数包裹列、前导 % 与字符集不一致导致索引失效,并给出改法。
一份偏实战的 MySQL 笔记:B+ 树索引结构与最左前缀、索引失效的八种写法、MVCC 与四种隔离级别、行锁/间隙锁/死锁的排查命令,以及慢 SQL 从 EXPLAIN 到优化的完整套路,含一次征期高峰死锁的复盘。
MongoDB 实战笔记:什么时候选文档型而不是关系型,内嵌与引用的取舍,索引与执行计划怎么看,聚合管道的常用阶段,副本集与分片的基本概念,以及一次行为日志把磁盘写满的排查。
Elasticsearch 从原理到生产的笔记:倒排索引与分词、Mapping 字段类型怎么定、term 与 match 的区别、深分页问题、写入调优(refresh/bulk/副本)、集群健康与分片规划,附一次检索超时和一次分片失控的排查。