mysql实战45讲

  1. 第一讲-mysql的基本架构图
    mysql实战45讲
    连接器-查询缓存(key-value的形式,key是sql语句,value是返回结果集)-分析器,但是mysql8.0之后已经删除了缓存这个功能,

  2. 第二讲-日志模块

执行更新操作,日志模块的运行
redolog(重做日志)
InnoDB引擎特有
固定大小,满了会把数据就更新到磁盘然后清空部分
先写日志,并更新内存,等系统空闲时候在更新到磁盘
保证数据库发送异常重启,之前提交的记录都不会丢失,这叫carsh-safe
物理日志,记录的是“在某个数据页上做了什么修改”

binlog(归档日志)
mysql的Server层,所有引擎都可以使用
追加写,写到一定大小就换一个继续写
逻辑日志,有两种模式,statement 格式的话是记sql语句, row格式会记录行的内容,记两条,更新前和更新后都有