滴滴面试题 · 问题拆解 · MySQL
滴滴相关面试题,按最终去重题目聚合。
共 2131 道真题 · 当前筛选命中 17 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · MySQL
考察点
技术栈
第 1 题假设存在(a,b,c)联合索引,使用查询条件WHERE b=? AND a=?时,MySQL底层能否使用该索引?请说明原因。 考察在条件顺序与索引列不一致时对最左前缀的实际应用理解第 2 题请解释数据库隔离级别中的可重复读,并说明其底层实现机制。 考察对可重复读隔离级别定义及其实现原理的掌握第 3 题请说明联合索引(a,b,c)在查询 a>1,b>2,c>3 和 a=1,b=2,c>3 下索引使用情况的不同。 考察联合索引最左前缀原则与范围查询对索引失效的影响第 4 题在 MySQL 中,redo log、bin log、undo log 的写入顺序是怎样的?请以一条 UPDATE 语句为例说明。 考察 MySQL 事务日志机制及其在崩溃恢复和数据一致性中的作用第 5 题请解释 MVCC 底层原理。 考察对多版本并发控制机制和隔离级别实现的理解第 6 题MySQL如何设计增量表? 考察增量数据建模、同步与更新策略第 7 题说一下什么是幻读? 考察对数据库事务隔离级别下幻读概念的理解第 8 题请说明如何订阅 MySQL 的 Binlog,并解释消费过程中如何保证幂等性。 考察对 Binlog 订阅机制理解及消息消费幂等性设计第 9 题除了索引,MySQL 还有哪些优化手段? 考察对 MySQL 性能优化体系的全面理解和实际应用能力第 10 题联合索引 (a,b,c) 上执行 WHERE a=1 AND b<2 AND c=3 时,索引会如何使用? 考察联合索引最左前缀原则及范围条件对后续列的影响第 11 题请结合 ReadView 的四个字段,说明 InnoDB 如何判断某个版本对当前事务是否可见。 考察对可见性判断逻辑的综合运用能力第 12 题在实际场景中,什么时候用abc的联合索引,什么时候单独建3个索引? 考察联合索引的设计原则、适用场景与索引选择权衡第 13 题假设存在(a,b,c)联合索引,使用查询条件WHERE b=? 且不包含a时,MySQL能否使用该索引?若不能,说明原因。 考察仅用索引非最左列时无法利用联合索引的核心原因第 14 题一条 SQL 语句从客户端发到 MySQL 服务端,最终返回数据,会经历哪些过程? 考察对 MySQL 执行链路和核心组件的整体理解第 15 题请描述 MySQL InnoDB 存储引擎执行一条查询语句时的完整流程。 考察对 InnoDB 存储引擎查询执行流程的掌握程度第 16 题请解释MySQL联合索引的最左前缀原理,并说明它是如何影响查询优化器选择索引的。 考察对联合索引最左前缀原则的理解及查询优化器行为第 17 题请分享一个你在使用 MySQL 过程中遇到的实际问题,以及你是如何排查和解决的。 考察候选人基于真实经验的 MySQL 问题排查与解决能力