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