面试真题

数据库 · 中等 · 阿里巴巴

MySQL 一条语句的执行流程?为什么要写 Redo Log?不能直接写 B+ 树吗?

中等 数据库 🎤 阿里巴巴
参考答案
执行流程:连接器认证权限→查询缓存(8.0移除)→分析器词法语法→优化器选索引→执行器调引擎→存储引擎查B+树返回。写Redo Log原因:InnoDB采用WAL(写前日志),Redo Log是物理日志循环写,顺序IO快;直接写B+树页是随机IO,磁盘寻道慢,且事务提交后掉电会丢数据。Redo Log保证持久性,崩溃恢复重放即可,而直接写树无法满足高并发与ACID。两者配合:脏页后台刷盘,提升吞吐。
题目整理自公开面经,答案由校招宝自研生成,仅供参考