后端岗位面试题 · InnoDB
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 653 道 · 更新 2026-08-05
筛选题目已选:InnoDB
考察点
技术栈
第 601 题请介绍 InnoDB 的锁机制及其主要类型。 考察对 InnoDB 锁类型、粒度与隔离级别的理解第 602 题与 B 树相比,B+ 树在数据库索引场景中有哪些优点? 考察对 B+ 树与 B 树差异及其在数据库场景下优势的理解第 603 题可重复读可以解决幻读吗? 考察数据库事务隔离级别对幻读问题的处理及边界认知第 604 题请说明 ACID 分别指什么,并解释 MySQL InnoDB 如何保证这四个特性? 考察事务四大特性的理解及 InnoDB 的底层实现机制第 605 题请详述MySQL InnoDB中redo log和undo log的作用、写入时机和典型使用场景。 考察对InnoDB两种日志核心机制的理解深度第 606 题MVCC用了什么数据结构? 考察对数据库MVCC实现机制和底层数据结构的理解第 607 题请描述 InnoDB 中一次事务更新操作的完整内部流程。 考察对 InnoDB 事务更新机制、缓冲与持久化、并发控制的理解深度第 608 题日志:redo log、undo log、binlog的定位和作用分别是什么? 考察数据库日志体系的定位区分与各自作用机制第 609 题执行 SQL 语句 "UPDATE s SET x=5 WHERE id>5" 时,InnoDB 会使用什么锁? 考察 InnoDB 在更新操作中按主键范围加锁的类型与机制第 610 题请解释数据库MVCC的原理。 考察对多版本并发控制核心机制的理解第 611 题为什么 InnoDB 不选择 B 树或者红黑树? 考察数据库索引数据结构选型的原理理解和权衡能力第 612 题以主键索引为例,请描述 MySQL InnoDB 根据某个主键值找到记录的具体过程。 考察对 B+ 树索引结构、回表与聚簇索引的理解第 613 题请解释一下间隙锁(Gap Lock)的作用和实现原理。 考察对数据库并发控制中间隙锁的理解,包括其定义、作用场景和潜在问题第 614 题请说明InnoDB中事务的实现机制。 考察对事务四大特性和底层实现原理的理解第 615 题MySQL redo日志的作用是什么? 考察对MySQL崩溃恢复机制和WAL原理的理解第 616 题请对比InnoDB和MyISAM的区别。 考察对MySQL存储引擎核心特性及适用场景的理解第 617 题请解释MySQL中InnoDB引擎为何使用B+树作为索引数据结构,并说明其与B树的区别。 考察对InnoDB索引底层数据结构及其设计动机的理解第 618 题InnoDB 的索引结构是什么?采用 B+ 树是基于哪些考虑,除了降低树的层级还有哪些原因? 考察对 InnoDB 索引底层结构及 B+ 树设计权衡的理解第 619 题InnoDB 在事务提交时,是复制整张表还是通过其他机制保证数据一致?例如两事务并发更新同一行时,版本变更如何处理? 考察事务提交时的版本变更机制(undo log、purge),避免整表复制的误解第 620 题在 InnoDB 中,一条带 WHERE 条件的 UPDATE 语句(如 WHERE 年级='2020级')会加哪些行锁?是否有索引会影响锁定行数?请分别说明有索引和无索引的情况。 考察 WHERE 过滤条件下行锁的范围与索引对锁的影响