MySQL原理简介—2.InnoDB架构原理和执行流程
本文介绍了MySQL中更新语句的执行流程及其背后的机制,主要包括:
1. **更新语句的执行流程**:从SQL解析到执行器调用InnoDB存储引擎接口。
2. **Buffer Pool缓冲池**:缓存磁盘数据,减少磁盘I/O。
3. **Undo日志**:记录更新前的数据,支持事务回滚。
4. **Redo日志**:确保事务持久性,防止宕机导致的数据丢失。
5. **Binlog日志**:记录逻辑操作,用于数据恢复和主从复制。
6. **事务提交机制**:包括redo日志和binlog日志的刷盘策略,确保数据一致性。
7. **后台IO线程**:将内存中的脏数据异步刷入磁盘。