MySQL 是怎样运行的:从根儿上理解 MySQL: https://juejin.im/book/5bffcbc9f265da614b11b731
- 万里长征第一步(非常重要) —— 如何愉快的阅读本小册
- 装作自己是个小白 —— 重新认识MySQL
- MySQL的调控按钮 —— 启动选项和系统变量
- 乱码的前世今生 —— 字符集和比较规则
- 从一条记录说起—— InnoDB 记录结构
- 盛放记录的大盒子 —— InnoDB 数据页结构
- 快速查询的秘籍 —— B+ 树索引
- 好东西也得先学会怎么用 —— B+ 树索引的使用
- 数据的家 —— MySQL 的数据目录
- 存放页面的大池子 —— InnoDB 的表空间
- 条条大路通罗马 —— 单表访问方法
- 两个表的亲密接触 —— 连接的原理
- 谁最便宜就选谁 —— MySQL 基于成本的优化
- 兵马未动,粮草先行 —— InnoDB 统计数据是如何收集的
- 不好看就要多整容 —— MySQL 基于规则的优化(内含关于子查询优化二三事儿)
- 查询优化的百科全书 —— Explain 详解(上)
- 查询优化的百科全书 —— Explain 详解(下)
- 神兵利器 —— optimizer trace 的神器功效
- 调节磁盘和CPU的矛盾 —— InnoDB 的 Buffer Pool
- 从猫爷被杀说起 —— 事务简介
- 说过的话就一定要办到 —— redo 日志(上)
- 说过的话就一定要办到 —— redo 日志(下)
- 后悔了怎么办 —— undo 日志 (上)
- 后悔了怎么办 —— undo 日志 (下)
- 一条记录的多幅面孔 —— 事务的隔离级别与MVCC
- 工作面试老大难 —— 锁
- 写作本书时用到的一些重要的参考资料