后端岗位面试题 · 问题拆解 · InnoDB
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 105 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · InnoDB
考察点
技术栈
第 61 题请简单介绍一下 MySQL 中的 MVCC,并解释 read view 是什么。 考察对 MySQL InnoDB 多版本并发控制机制与可见性判断的理解第 62 题InnoDB 的底层索引结构是怎样的?为什么采用 B+ 树? 考察对 InnoDB 索引结构及其设计原因的理解第 63 题请详细说明MySQL InnoDB中MVCC的实现原理,以及在特定并发场景下会创建多少个ReadView。 考察对MVCC工作原理和ReadView创建机制的深入理解第 64 题InnoDB为什么使用B+树作为索引结构? 考察对数据库索引数据结构原理及其在存储引擎中应用的理解第 65 题MySQL底层存储数据结构如何运作? 考察对InnoDB存储引擎底层数据结构和工作原理的理解第 66 题请解释数据库 InnoDB 中 undo log 与 MVCC 的关系,以及它们如何实现多版本读一致性。 考察对 undo log 作用机制与 MVCC 读视图实现原理的理解第 67 题undo log 是如何保证事务原子性的? 考察对 undo log 实现事务回滚机制的理解第 68 题MySQL中InnoDB的B+树索引是如何实现的? 考察对索引底层数据结构及其设计的理解第 69 题间隙锁为什么可以解决幻读? 考察对间隙锁机制与幻读原理的理解第 70 题在MySQL的RR(可重复读)隔离级别下,请举例说明可能出现的幻读情况。 考察对可重复读隔离级别下幻读现象及其触发条件的理解第 71 题请描述一条插入SQL语句从客户端发起到最终落盘的整体执行流程。 考察对SQL执行链路、存储引擎和事务日志的理解第 72 题请描述MySQL中一条Insert语句从发起到最终完成的执行过程。 考察对MySQL执行引擎、InnoDB存储引擎及事务机制的底层理解第 73 题一个数据库表有id和name两个字段,id为bigint,name为varchar且假设每次都用满最大容量。请问一行数据大概占多少空间?1千万条数据大概占用多大存储空间?若以id为主键索引,B+树高大概是多少? 考察MySQL行存储结构、varchar长度与空间估算、B+树高度计算第 74 题什么是 MVCC 机制? 考察对多版本并发控制核心原理与冲突处理的理解第 75 题请详细说明 InnoDB 的索引结构,并解释为什么选用 B+ 树而不是 B 树。 考察对数据库索引底层原理和 B+ 树特性的掌握第 76 题InnoDB 的聚簇索引和辅助索引有什么区别? 考察对 InnoDB 索引结构、主键与二级索引存储方式的理解第 77 题undoLog、redoLog、binLog分别属于数据库的哪一层? 考察对数据库存储引擎、服务器层与日志角色差异的理解第 78 题回表是什么?为什么会回表?请解释其原理。 考察对数据库索引结构与查询执行机制的理解第 79 题主键索引的定义,以及它和普通索引的区别是什么? 考察对数据库索引原理及主键特有约束的理解第 80 题数据库可重复读隔离级别的实现原理是什么?它如何解决幻读问题? 考察数据库隔离级别实现机制与幻读处理的深度理解