后端岗位面试题 · InnoDB
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 653 道 · 更新 2026-08-05
筛选题目已选:InnoDB
考察点
技术栈
第 581 题MySQL 的可重复读隔离级别下,InnoDB 是如何实现避免幻读的? 考察 InnoDB 在可重复读下的锁与 MVCC 实现第 582 题InnoDB 引擎的索引结构是什么?为什么使用 B+ 树而不是 B 树或哈希索引? 考察对 InnoDB 索引结构及其选择优劣的理解。第 583 题如果A线程插入一条记录但未提交事务,B线程执行select for update会怎么样? 考察数据库事务隔离级别、行锁与锁等待机制的理解第 584 题InnoDB是如何做到可重复读的隔离级别的 考察InnoDB可重复读隔离级别的实现机制与MVCC原理第 585 题请分别说明 binlog、redo log 和 undo log 的作用及其主要区别。 考察对 MySQL 三种核心日志机制的理解与区分能力第 586 题一张表ID,A,B,C,D,ID是主键,建了二级索引(A,B),select ID,A,B from 表 where A = ? AND B= ? 在引擎层面执行的流程 考察二级索引查询的执行流程、覆盖索引与回表机制第 587 题请介绍 InnoDB 的索引实现原理。 考察对 InnoDB 索引结构、查询机制和适用场景的理解第 588 题在InnoDB中,脏读是靠MVCC解决的吗?请说明机制。 考察MVCC对脏读的解决机制及Read Committed隔离级别下的行为第 589 题如果有一张存储全国用户数据的表,每个用户一行,用户名字段已有索引但值可能不唯一。在一个事务中,当通过用户名查询某个用户的信息时,InnoDB 的锁范围是什么?此时能否插入新数据? 考察 InnoDB 索引锁与间隙锁的实际应用及边界条件第 590 题InnoDB为什么采用B+树,什么是聚簇索引? 考察数据库索引结构原理与InnoDB存储组织方式第 591 题怎么解决幻读? 考察数据库隔离级别与并发一致性的理解第 592 题为什么InnoDB索引选择使用B+树而不是其他数据结构? 考察对B+树结构及与磁盘IO适配性的理解第 593 题在 InnoDB 中,意向锁的作用是什么?它是如何与普通的行锁配合工作的? 考察对意向锁语义及锁兼容矩阵的理解第 594 题你说Redo Log 是顺序写,那最终还是要改数据文件,那我不还是得随机写一次吗?这性能上怎么算划算? 考察对InnoDB缓冲池、WAL机制与随机写代价的理解第 595 题MySQL InnoDB MVCC如何实现? 考察InnoDB多版本并发控制机制及其在隔离级别下的应用第 596 题redo log 在磁盘上的存储方式有哪些?落盘策略有哪些?什么情况下使用哪种策略? 考察对数据库 redo log 存储结构、刷盘时机与一致性权衡的理解第 597 题当数据库表中存在索引时,查询时使用SELECT *与使用SELECT id(或指定列)相比,哪一种情况会发生回表(非聚簇索引查询),为什么? 考察对数据库索引结构(聚簇/非聚簇索引)以及回表概念的理解第 598 题请描述一次SQL查询和一次更新操作在MySQL InnoDB中的完整执行流程。 考察对MySQL查询与更新执行链路及事务日志机制的理解第 599 题在 MySQL InnoDB 中,间隙锁加在索引记录的哪个位置?获取一把间隙锁需要完成哪些步骤? 考察对 InnoDB 间隙锁机制及其获取流程的理解第 600 题MySQL的引擎,MyISAM和InnoDB的区别 考察对MySQL两大存储引擎特性差异的理解