后端岗位面试题 · 问题拆解 · InnoDB

题库中标记为“后端”的结构化面试题。

89928 道真题 · 当前筛选命中 105 · 更新 2026-08-05

筛选题目已选:问题拆解 · InnoDB
第 1 题一条给表插入字段的 SQL 语句,从执行到写入磁盘,具体的处理过程是怎样的? 考察对 SQL 执行流程、存储引擎与持久化机制的理解问题拆解技术原理InnoDBMySQL第 2 题请详细介绍数据库中的 Undo Log,包括其作用、工作原理以及相关的关键知识点。 考察对数据库事务日志中 Undo Log 的深入理解问题拆解技术原理InnoDB第 3 题InnoDB 如何实现可重复读隔离级别? 考察 MVCC 和一致性读的实现机制问题拆解技术原理InnoDBMySQL第 4 题请描述一次 InnoDB 事务中的更新操作在底层是如何执行的? 考察对 InnoDB 事务执行流程、缓冲与日志机制的掌握程度问题拆解技术原理InnoDB第 5 题从B+树的角度分析为什么单表2000万要考虑分表? 考察B+树索引存储结构与数据量对查询性能的影响问题拆解技术原理InnoDBMySQL第 6 题谈谈你对InnoDB存储引擎的了解,包括它的索引结构、事务特性和锁机制。 考察对InnoDB核心机制的理解深度与系统性问题拆解技术原理InnoDBMySQL第 7 题B+树索引存储量计算:假设一张表的主键类型是 bigint,每条数据大小均匀为 1KB,主键索引使用 3 层 B 树,理论上这张表最多能存储多少条数据? 考察 B+树索引结构、节点容量计算与存储量推导能力问题拆解技术原理InnoDBMySQL第 8 题InnoDB 如何实现事务的原子性和持久性? 考察对 InnoDB 存储引擎事务核心机制的掌握,包括 undo log、redo log 及崩溃恢复原理问题拆解技术原理InnoDBMySQL第 9 题索引中存放的数据是什么?是主键值还是索引列的值? 考察对索引存储结构及索引列与主键关系的理解问题拆解技术原理InnoDBMySQL第 10 题请估算一棵3层的B+树能够索引的数据量,并说明你的估算依据。 考察B+树结构、索引节点容量与数据量估算能力问题拆解技术原理InnoDB第 11 题请模拟一条数据在插入 B+ 树索引时的完整过程,包括节点分裂。 考察对 B+ 树插入流程和节点分裂机制的理解问题拆解技术原理InnoDB第 12 题在InnoDB中,对于一张2000万行的表,通过主键id=123查询,需要访问多少次磁盘I/O? 考察B+树索引结构、树高与主键查询的I/O开销问题拆解技术原理InnoDB第 13 题redo log的二阶段提交是什么? 考察InnoDB redo log两阶段提交的理解与崩溃恢复机制问题拆解技术原理InnoDBMySQL第 14 题如果我在一张表的名字列上建立索引,那么按名字查找时,数据库内部的查找顺序是怎样的? 考察对索引数据结构和查找过程的理解问题拆解技术原理InnoDBMySQL第 15 题请解释数据库间隙锁(Gap Lock)的原理及其作用场景。 考察对数据库间隙锁机制的理解及其在并发控制中的作用问题拆解技术原理InnoDB第 16 题在MySQL的InnoDB存储引擎中,当使用二级索引查询时,回表操作具体需要哪些值? 考察对InnoDB索引结构、二级索引与聚簇索引关系的理解问题拆解技术原理InnoDBMySQL第 17 题请解释数据库隔离级别中的可重复读,并说明其底层实现机制。 考察对可重复读隔离级别定义及其实现原理的掌握问题拆解技术原理InnoDBMySQL第 18 题RR隔离级别下MVCC可以防止幻读吗?为什么?如果不行请说明可能的case 考察MVCC在RR隔离级别下对幻读的防护能力及边界问题拆解风险判断技术原理InnoDBMySQL第 19 题请详细解释 MySQL 的底层存储原理,包括 InnoDB 的索引结构、事务隔离级别与 MVCC 实现,以及 SQL 执行流程。 考察对 MySQL 核心底层机制的系统性理解与深度问题拆解技术原理技术选型InnoDBMySQL第 20 题假设表 innodb 中有一 SQL:select id, A from table where A = xxx,其中 id 为主键索引,A 为唯一索引。这条查询需要经过几次 IO(或访问多少次 B+ 树)? 考察 InnoDB 唯一非主键索引的覆盖索引分析与 B+ 树访问次数计算性能优化问题拆解技术原理InnoDBMySQL