阿里云面试题 · 技术原理 · MySQL
阿里云相关面试题,按最终去重题目聚合。
共 2357 道真题 · 当前筛选命中 74 道 · 更新 2026-08-05
筛选题目已选:技术原理 · MySQL
考察点
技术栈
第 41 题请解释为什么分页查询能防止内存溢出(OOM),并说明除了分页之外还有哪些常见的防 OOM 方案。 考察对分页机制原理的理解以及内存优化的综合能力第 42 题请说明 MySQL 事务机制中 redo log 和 undo log 分别记录了什么数据,以及各自在事务中的作用。 考察对 MySQL 事务日志机制与崩溃恢复/回滚原理的理解第 43 题请介绍MySQL索引所用的数据结构,并说明为什么选择B+树。 考察对MySQL索引底层数据结构及其设计优势的理解第 44 题如果 WHERE 条件是范围条件(例如 id > 100),InnoDB 会加什么锁? 考察范围查询下的锁机制,包括间隙锁与临键锁第 45 题最左前缀法则是什么? 考察 MySQL 联合索引的匹配规则与使用条件第 46 题联合索引,创建联合索引需要注意什么?最左匹配原则和区分度大小如何影响索引设计?例如针对查询 a=x、a=x且b=y、a=x且b=y且c=z,应如何建立索引? 考察联合索引设计原则、最左匹配和区分度对索引顺序的影响第 47 题MySQL里除了redo log,还有哪些日志?它们各自的作用是什么? 考察对MySQL日志体系整体认知及各类日志用途第 48 题请介绍 MySQL 中常见的索引类型及其适用场景。 考察对 MySQL 索引分类、底层结构与适用场景的理解第 49 题图数据库与MySQL本质区别是什么?请结合笛卡尔积优化与图遍历操作说明。 考察对图数据库与关系型数据库在数据模型与查询优化层面的根本差异理解第 50 题InnoDB与MyISAM的区别 考察对关系型数据库存储引擎核心差异的理解第 51 题explain语句执行后关键字段有哪些? 考察对MySQL执行计划关键字段含义与作用的掌握程度第 52 题什么情况下使用 MySQL,什么情况下使用 Redis? 考察对关系型数据库与缓存/内存数据库适用场景的理解第 53 题在什么场景下你会优先选择 Redis 而不是 MySQL?请结合具体场景说明理由。 考察对 Redis 与 MySQL 技术特性和应用场景差异的理解第 54 题如果把其中一个 UPDATE 语句换成 SELECT(普通查询),会发生什么? 考察 MVCC 与一致性非锁定读机制第 55 题MySQL出现死锁怎么排查 考察对MySQL死锁排查流程的理解与实践能力第 56 题为什么选择Redis ZSet存储标签信息,MySQL如何实现类似Set的功能? 考察技术选型、Redis数据结构特性与MySQL等价实现方案第 57 题InnoDB执行一条 UPDATE 语句,条件是主键 id = 1,会对哪些行加什么锁? 考察 InnoDB 对单行主键更新时的加锁机制第 58 题MySQL 间隙锁(Gap Lock)的左右区间是如何设置的?为什么区间是左开右闭的? 考察对间隙锁区间边界和设计原因的理解第 59 题如何分析慢SQL?如何使用explain? 考察慢SQL定位、执行计划解读与优化能力第 60 题如何确保多个链接对MySQL的查询和更改能够实现一致性,不发生并发安全问题(多进程或分布式节点场景) 考察MySQL并发控制机制与分布式场景下的一致性保障