面试真题

数据库 · 简单 · 百度

MySQL查询一条数据的过程

简单 数据库 🎤 百度
参考答案
查询过程:Server层经分析优化后,执行器调用存储引擎接口;若条件含主键,InnoDB从聚簇索引B+树根向下搜索叶子得整行;用二级索引则查到主键再回表;无索引则全表扫描。引擎先查Buffer Pool,命中直接返回,否则读磁盘页加载到缓冲池。依据隔离级别可能加MVCC快照或锁,如RR下可能用间隙锁。返回结果给客户端。
题目整理自公开面经,答案由校招宝自研生成,仅供参考