后端岗位面试题 · InnoDB

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

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

筛选题目已选:InnoDB
第 401 题在MySQL可重复读隔离级别下,如何处理幻读问题?间隙锁在其中起什么作用? 考察幻读问题本质及RR下通过当前读加锁机制解决幻读的能力风险判断技术原理InnoDBMySQL第 402 题请介绍MySQL的InnoDB索引默认数据结构,并说明B+树的主要优点。 考察对InnoDB索引底层B+树结构及其核心优势的理解技术原理技术选型InnoDBMySQL第 403 题如果 WHERE 条件是范围条件(例如 id > 100),InnoDB 会加什么锁? 考察范围查询下的锁机制,包括间隙锁与临键锁风险判断技术原理InnoDBMySQL第 404 题请描述一条插入SQL语句从客户端发起到最终落盘的整体执行流程。 考察对SQL执行链路、存储引擎和事务日志的理解问题拆解技术原理InnoDBSQL第 405 题聚簇索引是什么? 考察对聚簇索引存储结构、数据组织方式及适用场景的理解技术原理InnoDBMySQL第 406 题读已提交和可重复读这两个隔离级别下,哪个锁的粒度更大,为什么? 考察对数据库隔离级别与锁粒度关系的理解技术原理方案权衡InnoDBMySQL第 407 题select id, name from 表 where name="张三" for update,表有 id 主键索引和 name 普通索引,该语句会加哪些锁? 考察对 InnoDB 行锁、索引与幻读处理机制的理解风险判断技术原理InnoDBMySQL第 408 题请描述MySQL中一条Insert语句从发起到最终完成的执行过程。 考察对MySQL执行引擎、InnoDB存储引擎及事务机制的底层理解问题拆解技术原理InnoDBMySQL第 409 题请解释 MySQL 中临键锁(Next-Key Lock)的原理。 考察对 InnoDB 行锁与间隙锁组合机制的理解风险判断技术原理InnoDBMySQL第 410 题可重复读的隔离级别可以解决幻读,那他底层是怎么解决幻读的呢? 考察对可重复读隔离级别下解决幻读的底层机制的理解技术原理方案权衡InnoDBMySQL第 411 题Redo Log 本身也是要写盘的,万一写了一半宕机,为什么仍然能保证数据安全? 考察对 redo log 写入机制与崩溃恢复原理的理解风险判断技术原理InnoDBMySQL第 412 题请解释 MySQL InnoDB 为什么选择 B+ 树作为索引数据结构,而不使用二叉树或 B 树。 考察对 InnoDB 索引底层数据结构及磁盘 IO 优化原理的理解系统设计技术原理InnoDBMySQL第 413 题请描述MySQL执行一条UPDATE语句更新一行数据的完整内部流程。 考察对MySQL存储引擎、执行器、日志机制和事务处理的整体理解技术原理技术选型问题排查InnoDBMySQL第 414 题SELECT ... FOR UPDATE 在数据库中会上什么锁? 考察对行锁、表锁及隔离级别下锁行为的理解风险判断技术原理InnoDBMySQL第 415 题一个数据库表有id和name两个字段,id为bigint,name为varchar且假设每次都用满最大容量。请问一行数据大概占多少空间?1千万条数据大概占用多大存储空间?若以id为主键索引,B+树高大概是多少? 考察MySQL行存储结构、varchar长度与空间估算、B+树高度计算问题拆解技术原理InnoDBMySQL第 416 题请分析MySQL间隙锁死锁的常见原因,并给出排查思路和预防措施? 考察死锁原理、场景识别及系统化排查预防能力风险判断方案权衡问题排查InnoDBMySQL第 417 题大VARCHAR和TEXT能否存入聚簇索引? 考察对聚簇索引存储机制和行外存储的理解技术原理方案权衡InnoDBMySQL第 418 题请解释数据库中的 undo log、redo log 和 binlog 分别是什么,以及它们各自的作用。 考察对数据库日志体系核心原理的理解技术原理问题排查InnoDBMySQL第 419 题请解释数据库MVCC(多版本并发控制)的基本逻辑。 考察对MVCC核心机制、版本链与并发控制方式的理解系统设计技术原理InnoDB第 420 题什么是 MVCC 机制? 考察对多版本并发控制核心原理与冲突处理的理解问题拆解技术原理InnoDB