查询Sql执行流程 客户端连接器查询缓存分析器优化器执行器存储引擎 模块功能连接器管理链接,权限验证查询缓存命中则会直接返回结果,Mysql8之后去掉这个部分分析器词法分析,语法分析优化器执行计划生成,索引选择执行器操作引擎,返回结果存储引擎存储数据,提供读写接口 sql更新流程 存储引擎中的执行过程 sql更新内存更新RedoLogPrepare更新BinLog提交事务 RedoLogBinLog作用于数据库崩溃恢复作用于数据的备份存储的是物理日志,在某个磁盘节点上有哪些更新存储的是逻辑日志,执行了哪些sql两阶段提交可以防止RedoLog和BinLoog恢复的数据不一致循环写,会覆盖日志追加写,不会覆盖顺序写顺序写将大量的随机磁盘IO变为顺序的IO