后端岗位面试题 · 技术原理 · MySQL

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

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

筛选题目已选:技术原理 · MySQL
第 521 题MySQL 的 B+ 树中,叶子节点之间是双向链表还是单向链表?为什么这样设计? 考察对 B+ 树在 MySQL 存储引擎中具体实现细节的理解数据驱动技术原理MySQL第 522 题更新数据库与删除缓存的操作并不是原子性的,如何保证二者的一致性? 考察对缓存与数据库一致性问题本质的理解及常见解决方案的权衡风险判断技术原理方案权衡MySQLRedis第 523 题请描述 MVCC 在 InnoDB 中如何具体实现? 考察对 InnoDB 中 MVCC 实现细节的掌握技术原理MySQL第 524 题请分别说明聚集索引、二级索引和B+树的叶子节点各自存储的内容。 考察对MySQL索引底层存储结构的理解与区分技术原理方案权衡MySQL第 525 题有了 binlog,为什么还需要 redo log? 考察对 MySQL 两种日志机制作用与协同关系的理解技术原理InnoDBMySQL第 526 题请解释MySQL联合索引的原理,并说明其使用注意事项。 考察对联合索引底层结构、最左前缀原则及使用约束的理解性能优化技术原理MySQL第 527 题怎么确保MySQL和Redis的缓存一致性? 考察缓存与数据库一致性的核心方案与取舍系统设计技术原理方案权衡MySQLRedis第 528 题MySQL 中如何为一个表构建合适的索引? 考察索引设计的原则与字段选择能力性能优化技术原理技术选型MySQL第 529 题数据量很大,即使有索引查询仍然很慢,你会如何优化? 考察数据库性能优化的系统性分析与解决方案能力技术原理方案权衡问题排查MySQL第 530 题某一个模块请求慢,基本定位到是数据库的问题,如何分析排查到底是哪里慢? 考察数据库慢SQL排查思路、工具使用与系统性分析能力问题拆解技术原理问题排查MySQL第 531 题请介绍你在项目中 Redis 缓存的使用策略和设计思路。 考察候选人 Redis 缓存的选型、使用场景和一致性处理能力风险判断系统设计技术原理MySQLRedis第 532 题请解释MySQL InnoDB中UPDATE语句在什么情况下会加间隙锁,以及间隙锁的作用是什么? 考察对InnoDB间隙锁机制及其在UPDATE操作中应用的理解风险判断技术原理MySQL第 533 题请解释MySQL的binlog和undo log分别的作用,以及它们之间的区别。 考察对MySQL日志体系的基本理解和区分能力问题拆解技术原理MySQL第 534 题InnoDB 和 MyISAM 存储引擎的主要区别是什么? 考察对主流存储引擎特性的理解与对比能力技术原理InnoDBMySQL第 535 题请说明你对 MySQL 窗口函数的理解,并举例说明其典型使用场景。 考察对窗口函数的语法、执行逻辑及应用场景的掌握业务理解技术原理MySQL第 536 题请介绍MySQL索引优化的常用方法。 考察对MySQL索引原理与优化实践的理解性能优化技术原理MySQL第 537 题请说明Redis和MySQL单节点的典型QPS量级,并分析其差异原因。 考察对常见存储与缓存组件性能指标的了解及差异分析能力性能优化技术原理MySQLRedis第 538 题SELECT ... FOR UPDATE 与普通 SELECT 在锁机制上有哪些区别? 考察对数据库行锁、共享锁与排他锁、以及锁释放时机的理解风险判断技术原理MySQL第 539 题undo log、redo log、binlog 各自的作用是什么? 考察对 MySQL 事务日志体系及恢复机制的理解系统设计技术原理MySQL第 540 题请解释MySQL事务的ACID特性以及事务底层是如何实现的? 考察对事务ACID特性与底层机制(日志、锁、MVCC)的理解问题拆解技术原理MySQL