MyBatis、MySQL 与数据架构
从 MyBatis 执行链进入 MySQL 索引、事务、日志、性能、高可用、分片迁移与数据存储选型。
MyBatis 配置解析与核心对象
从一次 Mapper 调用出发,认识 Configuration、MappedStatement、SqlSessionFactory 和插件链。
MyBatis SQL 执行、缓存与结果映射
沿 Mapper 代理、Executor、StatementHandler 和 ResultSetHandler 理解一次查询及两级缓存边界。
MyBatis 插件、批处理与性能陷阱
用可测试插件理解拦截链,掌握批处理提交、动态 SQL、N+1 与缓存误用的边界。
MySQL 架构与 SQL 生命周期
从连接建立到解析、优化、执行和 InnoDB 读写,建立一条完整 SQL 生命周期。
InnoDB 页、行与 B+Tree 索引
从页和主键组织方式理解聚簇索引、二级索引、回表与主键设计。
Explain 与执行计划阅读
学会阅读 access type、key、rows、filtered、Extra,并用 EXPLAIN ANALYZE 验证估算。
联合索引、覆盖索引与索引下推
根据过滤、排序和返回列设计联合索引,理解最左前缀、覆盖索引和索引条件下推。
排序、分页、Join 与子查询优化
用稳定排序、寻页分页和小结果集驱动原则优化常见列表与关联查询。
ACID 与隔离级别
用转账案例解释原子性、一致性、隔离性、持久性与四种 SQL 隔离级别。
InnoDB 锁、死锁与锁等待
解释记录锁、间隙锁、临键锁和意向锁,并通过双会话实验定位与治理死锁。