作业帮面试题 · MySQL

作业帮相关面试题,按最终去重题目聚合。

1635 道真题 · 当前筛选命中 82 · 更新 2026-08-05

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