后端岗位面试题 · 风险判断 · InnoDB
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 116 道 · 更新 2026-08-05
筛选题目已选:风险判断 · InnoDB
考察点
技术栈
第 61 题InnoDB检测到死锁会做什么? 考察InnoDB死锁检测机制和处理策略第 62 题请说明MySQL InnoDB行锁的加锁机制,以及在什么情况下会发生锁升级,如何避免? 考察对InnoDB行锁机制及锁升级风险的理解第 63 题MySQL的数据引擎是如何避免脏读的? 考察对MySQL事务隔离级别和锁机制的理解第 64 题InnoDB 中事务持久性是如何实现的? 考察 MySQL InnoDB 事务持久性的核心机制与保障手段第 65 题redo log的内容什么时候写入磁盘? 考察对InnoDB redo log刷盘时机和持久性保证的理解第 66 题临键锁(Next-Key Lock)是如何加锁的?它解决了什么问题? 考察临键锁的组成、加锁方式和在避免幻读中的作用第 67 题在MySQL可重复读隔离级别下,如何处理幻读问题?间隙锁在其中起什么作用? 考察幻读问题本质及RR下通过当前读加锁机制解决幻读的能力第 68 题如果 WHERE 条件是范围条件(例如 id > 100),InnoDB 会加什么锁? 考察范围查询下的锁机制,包括间隙锁与临键锁第 69 题select id, name from 表 where name="张三" for update,表有 id 主键索引和 name 普通索引,该语句会加哪些锁? 考察对 InnoDB 行锁、索引与幻读处理机制的理解第 70 题请解释 MySQL 中临键锁(Next-Key Lock)的原理。 考察对 InnoDB 行锁与间隙锁组合机制的理解第 71 题Redo Log 本身也是要写盘的,万一写了一半宕机,为什么仍然能保证数据安全? 考察对 redo log 写入机制与崩溃恢复原理的理解第 72 题SELECT ... FOR UPDATE 在数据库中会上什么锁? 考察对行锁、表锁及隔离级别下锁行为的理解第 73 题请分析MySQL间隙锁死锁的常见原因,并给出排查思路和预防措施? 考察死锁原理、场景识别及系统化排查预防能力第 74 题请解释undo log和redo log的作用及区别,并说明它们在崩溃恢复中的角色。 考察对事务日志机制的理解,包括回滚与持久化的实现第 75 题请介绍MySQL中的锁类型及其使用场景。 考察对锁的类型、粒度及实践应用的理解第 76 题在一个包含约5万行数据的表中添加索引时,数据库会加锁吗?请说明加锁的具体行为及可能的阻塞影响。 考察对数据库 DDL 加锁机制的理解及对中小数据量场景的分析第 77 题在可重复读隔离级别下,数据库如何解决幻读问题?请结合 MVCC 和锁机制说明。 考察对可重复读隔离级别下幻读处理机制的理解,覆盖 MVCC 与当前读的差异第 78 题现在同时删除这个表,能否删除,涉及到什么锁,在不同的隔离级别下有什么不同? 考察对DDL锁机制、DELETE语句锁行为与隔离级别影响的综合理解第 79 题给定一个查询条件,分别考虑索引、非索引、唯一键、非唯一键以及范围查询时,InnoDB 是如何加锁的? 考察 InnoDB 在不同索引条件和查询类型下的加锁行为第 80 题请说明MySQL InnoDB中`FOR UPDATE`加的锁类型及锁粒度,并分析什么情况下会升级为表级锁。 考察对InnoDB行锁与表锁机制的掌握及边界场景分析