蚂蚁集团面试题 · 系统设计 · MySQL
蚂蚁集团相关面试题,按最终去重题目聚合。
共 1880 道真题 · 当前筛选命中 21 道 · 更新 2026-08-05
筛选题目已选:系统设计 · MySQL
考察点
技术栈
第 1 题当MySQL主从数据量变大时,你会如何应对? 考察对数据库水平扩展和数据分片策略的理解第 2 题如果要实施分库分表,具体怎么做? 考察对分库分表落地步骤和关键技术细节的掌握第 3 题请结合你的项目,说明 Redis 在其中的具体应用场景以及你是如何保证数据一致性的。 考察 Redis 实际应用与缓存一致性设计第 4 题项目中的订单创建和库存扣减如何保证一致性?要求在不使用消息队列的前提下,基于现有项目进行修改。 考察分布式事务与本地事务一致性保障方案的原理和权衡第 5 题MySQL增删时Bitmap是如何更新的,MySQL、Redis缓存和Bitmap之间是什么关系? 考察对MySQL索引、Redis缓存与位图数据结构协同使用的理解第 6 题请介绍MySQL中的锁类型及其各自适用的场景。 考察对MySQL锁机制的掌握与场景理解第 7 题请介绍数据库 MVCC(多版本并发控制)的基本原理、它在并发控制中的作用以及常见的实现要点。 考察对数据库 MVCC 机制的理解、作用及核心实现要素第 8 题怎么用MySQL实现分布式锁? 考察MySQL分布式锁的实现方式、边界条件与可靠性设计第 9 题如果现在要对一个百亿级大表做online DDL 并且不能影响线上读写,你会用什么方案 考察大表在线DDL的方案选型、原理理解与风险控制第 10 题如何设计一个高并发系统?请从整体架构、缓存、数据库和分库分表等关键方面展开说明。 考察高并发系统设计的全局视角、关键技术选型和一致性问题处理第 11 题MySQL主从复制延迟30秒后主库挂了,从库又丢了binlog的最后10秒。业务方要求你做到“最终数据一致”,但不允许回滚用户侧可见到的状态。你怎么做? 考察数据一致性与业务可接受损失的权衡及故障恢复方案设计第 12 题分别介绍一下水平拆表和垂直拆表,以及它们是用来解决什么问题的。 考察对数据库分表策略的理解、适用场景与问题定位能力第 13 题请介绍项目中MySQL主从延迟问题的处理方法,以及可以从哪些层面避免或缓解? 考察对MySQL主从一致性问题的理解、问题定位和系统设计权衡第 14 题请谈谈数据库的设计思路,以及如何进行分库分表? 考察数据库设计方法论与分库分表的原理、策略和工程实践第 15 题请设计一个涉及分布式锁、MySQL间隙锁和事务的转账流程,并说明关键点。 考察分布式事务与锁机制的综合设计能力第 16 题请说明CAS(Compare-and-Swap)机制在MySQL中的具体应用,例如InnoDB是如何使用CAS的。 考察将并发概念映射到数据库内部实现的能力第 17 题请谈谈在分布式系统中如何保证缓存与数据库的数据一致性? 考察对缓存一致性问题的理解及解决方案的权衡第 18 题请详细描述MySQL的锁机制,包括锁的类型、粒度及其在并发控制中的作用。 考察对MySQL锁类型、粒度和并发控制机制的理解第 19 题三台服务器怎么设计分库分表 考察分布式数据库分片设计能力与资源利用第 20 题如何保证支付订单在RabbitMQ消息与MySQL数据库之间的数据一致性? 考察分布式事务与消息可靠性保障能力