MySQL 是怎样运行的:从根儿上理解 MySQL [HTML+MD]
『课程介绍』:
你会学到什么?
MySQL 的一些基本概念;
如何处理使用 MySQL 过程中的乱码问题;
从根儿上理解 InnoDB 存储引擎是如何存储记录、数据页,以及由页作为节点组成的B+树索引的原理;
理解 InnoDB 存储引擎的表空间概念,知道 InnoDB 是如何管理段、区、页这些玩意儿以及 InnoDB 的数据字典;
理解 MySQL 是如何执行单表查询、如何执行连接查询;
理解 MySQL 基于代价的优化和基于规则的优化到底是啥意思;
知道如何查看自己写的查询语句是好是坏,学会使用optimizer tracer;
理解为什么需要事务以及它的基本概念;
redo 和 undo 日志的作用以及在 MySQL 中这些日志的细节;
理解并发带来的各种问题以及 MySQL 中使用锁的各种细节;
理解学习的快乐,希望各位看完本小册就像是读完一本小说一样畅快淋漓。
可以试一下这一款markdown编辑器: https://www.typora.io/
『课程目录』:
装作自己是个小白 —— 重新认识MySQL.md
MySQL的调控按钮 —— 启动选项和系统变量.md
万里长征第一步(非常重要) —— 如何愉快的阅读本小册.md
不好看就要多整容 —— MySQL 基于规则的优化(内含关于子查询优化二三事儿).md
两个表的亲密接触 —— 连接的原理.md
乱码的前世今生 —— 字符集和比较规则.md
从一条记录说起—— InnoDB 记录结构.md
从猫爷被杀说起 —— 事务简介.md
兵马未动,粮草先行 —— InnoDB 统计数据是如何收集的.md
写作本书时用到的一些重要的参考资料.md
后悔了怎么办 —— undo 日志.md
好东西也得先学会怎么用 —— B+ 树索引的使用.md
存放页面的大池子 —— InnoDB 的表空间.md
工作面试老大难 —— 锁.md
快速查询的秘籍 —— B+ 树索引.md
数据的家 —— MySQL 的数据目录.md
条条大路通罗马 —— 单表访问方法.md
查询优化的百科全书 —— Explain 详解(上).md
查询优化的百科全书 —— Explain 详解(下).md
盛放记录的大盒子 —— InnoDB 数据页结构.md
神兵利器 —— optimizer trace 的神器功效.md
说过的话就一定要办到 —— redo 日志(上).md
说过的话就一定要办到 —— redo 日志(下).md
谁最便宜就选谁 —— MySQL 基于成本的优化.md
调节磁盘和CPU的矛盾 —— InnoDB 的 Buffer Pool.md