讲redolog和binlog之前,先要讲一下一条mysql语句的执行过程. 1.client的写请求到达连接器,连接器负责管理连接.验证权限: 2.然后是分析器,负责复习语法,如果这条语句有执行过,在缓存内,那么就从缓存去写: 3.缓存没有的话,那就到了优化器部分.负责优化sql读写,选择索引: 4.接下来是执行器,负责操作引擎,并返回结果. 接下来就要进入正题,说一下第四步是如何执行的. redo log 与查询不一样的是,更新流程还涉及两个重要的日志模块,它们正是我们今天要讨论的主角:re…