作业帮面试题 · MySQL
作业帮相关面试题,按最终去重题目聚合。
共 1635 道真题 · 当前筛选命中 82 道 · 更新 2026-08-05
筛选题目已选:MySQL
考察点
技术栈
第 21 题MySQL的主键如果是一个随机字符串而非数值,插入的时候会有什么问题? 考察主键设计对B+树索引插入性能和空间的影响第 22 题数据量增长到单表性能瓶颈时,分表有哪些策略?分表后查询和写入需注意哪些问题? 考察分表策略、路由规则及分表后带来的复杂性和应对第 23 题请解释最左匹配原则,并说明如何在联合索引上设计列顺序。 考察联合索引最左前缀原理和设计能力第 24 题请分析在同一业务中同时使用 MySQL 和 Redis 时,如何保证两者数据的一致性? 考察对数据库与缓存一致性策略的理解及工程权衡能力第 25 题MySQL联合索引和B+树的原理。 考察联合索引的存储结构与使用原则,以及B+树索引的底层原理第 26 题请说明慢SQL出现的原因,以及解决慢SQL的一般排查思路和优化手段。 考察对慢SQL成因的识别和系统性排查优化能力第 27 题请谈谈你对MySQL分库分表的理解,以及在什么场景下会考虑使用它? 考察对分库分表原理、适用场景、难点与方案权衡的理解第 28 题MySQL索引有哪些,唯一索引和普通索引的区别是什么? 考察对MySQL索引类型及约束差异的理解第 29 题MySQL的基本语句有哪些? 考察对MySQL常用SQL语句的掌握程度与基本操作能力第 30 题有3条SQL查询:条件分别为a=?、a=?且c=?、a=?且b=?且c=?,请设计合理的索引来满足这些查询。 考察联合索引的列顺序设计原则,以及如何覆盖常见查询模式第 31 题MySQL索引中什么是覆盖索引? 考察对覆盖索引概念及其性能优势的理解第 32 题MySQL索引数据结构? 考察对MySQL索引底层实现原理的理解第 33 题请说明数据库如何通过两阶段提交实现崩溃安全(crash safe)。 考察对两阶段提交协议的正确理解及对崩溃恢复机制的掌握第 34 题MySQL的幻读,如何解决? 考察对MySQL事务隔离机制与锁机制的理解第 35 题请解释 MySQL 索引的工作原理,并说明如何选择合适的索引字段。 考察对 MySQL 索引底层机制和实际应用的理解第 36 题请说明MySQL的隔离级别及其区别。 考察对MySQL事务隔离级别的理解及实际影响第 37 题MySQL事务的隔离级别以及作用。 考察对MySQL事务隔离级别的理解及应用场景第 38 题当缓存删除操作失败时,你会如何处理以最大程度保证最终一致性? 考察对缓存删除失败场景的容错与补偿设计第 39 题像京东这样的大型电商商品主页,数据应该用什么存储方案? 考察电商首页高并发读场景下的存储选型与缓存策略第 40 题MySQL的优化方式 考察MySQL性能优化知识体系的系统性理解