MySQL是怎样运行的_读书笔记
介绍 MySQL 的工作原理以及对后端开发的影响,并不是介绍数据库设计方面的知识。
- 初识MySQL
- 1_服务器处理客户端请求的过程;
- 2_MySQL启动选项,系统变量和状态;
- 3_字符集和比较规则,客户端字符集与服务端字符集保持一致;
- InnoDB存储引擎
- 4_记录结构;
- 5_数据页结构;
- 8_innodb的数据目录,表名.frm、索引/数据.ibd;
- 9_表空间,区、段;
- 18_缓冲池;
- 索引
- 6_B+树索引,聚簇索引和二级索引;
- 7_B+树索引的使用,where, order, group, have;
- 10_访问方法,Explain执行计划里的type列;
- 11_连接,join和left join;
- 优化
- 12_基于成本的优化,I/O成本高于CPU成本;
- 13_InnoDB的统计信息是不精确的估计值;
- 14_优化器基于规则优化;
- 15&16_Explain执行计划各列详解说明;
- 17_optimizer trace表查看优化器生成执行计划的过程;
- 事务
- 19_事务的语法,原子性、隔离性、一致性、持久性;
- 20&21_redo日志,记录事务对数据库的修改;
- 22&23_undo日志,记录回滚时所需的内容;
- 24_事务隔离级别,MVCC;
- 25_锁,S锁和X锁;