后端岗位面试题 · InnoDB

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

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

筛选题目已选:InnoDB
第 61 题为什么MySQL的InnoDB索引不使用跳表而使用B+树? 考察对数据库索引底层数据结构选择的理解,以及B+树与跳表在磁盘IO、范围查询等场景的优劣对比技术原理方案权衡InnoDBMySQL第 62 题从B+树的角度分析为什么单表2000万要考虑分表? 考察B+树索引存储结构与数据量对查询性能的影响问题拆解技术原理InnoDBMySQL第 63 题请介绍一下你们项目使用的数据库,并详细说明 MySQL InnoDB 引擎的特点和工作原理。 考察数据库选型依据及对 InnoDB 核心机制的理解深度风险判断技术原理方案权衡InnoDBMySQL第 64 题谈谈你对InnoDB存储引擎的了解,包括它的索引结构、事务特性和锁机制。 考察对InnoDB核心机制的理解深度与系统性问题拆解技术原理InnoDBMySQL第 65 题有了 binlog,为什么还需要 redo log? 考察对 MySQL 两种日志机制作用与协同关系的理解技术原理InnoDBMySQL第 66 题InnoDB 和 MyISAM 存储引擎的主要区别是什么? 考察对主流存储引擎特性的理解与对比能力技术原理InnoDBMySQL第 67 题undo log、binlog和redo log的生成顺序? 考察对MySQL事务日志生成顺序与崩溃恢复机制的理解技术原理问题排查InnoDBMySQL第 68 题为什么 InnoDB 选择 B+树而不是 B 树或哈希索引? 考察对数据结构权衡与场景适配的分析能力技术原理方案权衡InnoDBMySQL第 69 题什么是回表?二级索引查询在什么场景下会触发回表?如何避免回表? 考察对二级索引查询流程、覆盖索引与回表代价的理解性能优化技术原理InnoDBMySQL第 70 题怎么解决幻读(除了串行化)? 考察对幻读本质、隔离级别与锁机制的理解技术原理方案权衡InnoDBMySQL第 71 题如果将 MySQL InnoDB 的索引结构从现在的 B+ 树换成红黑树,会有什么缺点? 考察对 B+ 树与红黑树结构差异及数据库索引适用性的理解技术原理方案权衡InnoDBMySQL第 72 题B+树索引存储量计算:假设一张表的主键类型是 bigint,每条数据大小均匀为 1KB,主键索引使用 3 层 B 树,理论上这张表最多能存储多少条数据? 考察 B+树索引结构、节点容量计算与存储量推导能力问题拆解技术原理InnoDBMySQL第 73 题在 MySQL InnoDB 的可重复读隔离级别下,使用普通 SELECT(不加 FOR UPDATE)能否读到其他事务已提交的更新?请结合快照读与 MVCC 说明。 考察 MVCC 快照读与已提交数据可见性技术原理InnoDBMySQL第 74 题MySQL的主键为什么不能太大? 考察主键大小对存储和性能的影响性能优化技术原理InnoDBMySQL第 75 题什么是主键索引?它与其他索引的关系是什么? 考察对主键索引定义、聚集特性及索引组织方式的理解技术原理InnoDBMySQL第 76 题redo日志和buffer pool的关系是什么? 考察MySQL持久化机制中redo日志与缓冲池的协作原理技术原理问题排查InnoDBMySQL第 77 题InnoDB 如何实现事务的原子性和持久性? 考察对 InnoDB 存储引擎事务核心机制的掌握,包括 undo log、redo log 及崩溃恢复原理问题拆解技术原理InnoDBMySQL第 78 题为什么MySQL(InnoDB)也需要redo log(重做日志)? 考察对InnoDB日志机制与崩溃恢复原理的理解风险判断技术原理InnoDBMySQL第 79 题请解释数据库中的行锁、间隙锁和临键锁分别是什么,并说明它们的作用。 考察对数据库锁机制的理解,尤其是InnoDB中不同锁类型的区别与用途风险判断技术原理InnoDBMySQL第 80 题索引中存放的数据是什么?是主键值还是索引列的值? 考察对索引存储结构及索引列与主键关系的理解问题拆解技术原理InnoDBMySQL