MySQL是怎样运行的_读书笔记

MySQL是怎样运行的 : 从根儿上理解 MySQL

介绍 MySQL 的工作原理以及对后端开发的影响,并不是介绍数据库设计方面的知识。

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

posted @ 2024-09-19 23:53  夜是故乡明  阅读(5)  评论(0编辑  收藏  举报