字节跳动面试题 · MySQL

字节跳动相关面试题,按最终去重题目聚合。

共 3252 道真题 · 当前筛选命中 168 道 · 更新 2026-08-05

筛选题目已选:MySQL
第 101 题那你说你重启后需要恢复数据,如果我们不用ChronicleQueue、Disruptor这些WAL预写,只用 Redis + MySQL,你怎么设计才能保证数据可靠 考察在无专用WAL中间件场景下,使用Redis与MySQL保证数据可靠性的系统设计能力风险判断系统设计方案权衡MySQLRedis第 102 题遇到慢查询你是怎么排查的? 考察数据库性能问题排查的流程化思路与实践深度性能优化技术原理问题排查MySQL第 103 题线上遇到一个慢查询,通常说明索引设计可能有问题。你做索引优化时,大概会先从哪些地方入手?整体思路是怎样的? 考察数据库索引优化的系统化排查思路与执行步骤性能优化技术原理问题排查MySQL第 104 题临键锁的实现原理是什么?间隙锁的范围如何定义,包括开闭区间? 考察MySQL InnoDB临键锁与间隙锁机制及区间语义的理解问题拆解技术原理MySQL第 105 题索引失效的场景有哪些? 考察对数据库索引机制和失效边界的理解技术原理问题排查MySQL第 106 题MySQL 中索引有哪些类型?请说明聚集索引与非聚集索引(二级索引)的区别及各自适用场景。 考察 MySQL 索引分类、聚集与二级索引的结构差异及实践选择技术原理技术选型方案权衡MySQL第 107 题临键锁(Next-Key Lock)是如何加锁的?它解决了什么问题? 考察临键锁的组成、加锁方式和在避免幻读中的作用风险判断技术原理InnoDBMySQL第 108 题请说明从数据表设计到查询执行的整个过程,如何系统性地提升 MySQL 查询效率。 考察对数据库性能优化全链路知识的掌握与工程实践能力性能优化技术原理技术选型MySQL第 109 题可重复读的隔离级别可以解决幻读,那他底层是怎么解决幻读的呢? 考察对可重复读隔离级别下解决幻读的底层机制的理解技术原理方案权衡InnoDBMySQL第 110 题Redo Log 本身也是要写盘的,万一写了一半宕机,为什么仍然能保证数据安全? 考察对 redo log 写入机制与崩溃恢复原理的理解风险判断技术原理InnoDBMySQL第 111 题如何排查慢 SQL?请结合执行计划、慢日志和索引方面展开。 考察数据库性能问题排查的系统方法与工具使用能力性能优化技术原理问题排查MySQL第 112 题MySQL B+树和B树的区别 考察对MySQL索引结构及其设计选择的理解技术原理技术选型MySQL第 113 题MySQL 的索引主要使用什么数据结构?为什么用 B+ 树而不用 B 树或者哈希表? 考察索引底层数据结构原理及选型权衡技术原理方案权衡MySQL第 114 题请说明 MySQL InnoDB 存储引擎索引所使用的数据结构,并解释其设计原因。 考察对 InnoDB 索引底层数据结构的理解及其优缺点技术原理方案权衡InnoDBMySQL第 115 题你是用 MySQL 去判断库存是否大于 0 吗? 考察库存扣减场景下数据库判断并发安全性的理解问题拆解风险判断技术原理MySQL第 116 题请详细说明MySQL中InnoDB引擎的索引存储结构及其特点。 考察对InnoDB索引物理存储结构的理解深度技术原理MySQL第 117 题请列举MySQL中常见的索引失效场景,并说明如何避免。 考察对索引失效场景的掌握和实际优化意识风险判断技术原理MySQL第 118 题MySQL主从复制如何保证数据一致性? 考察对复制一致性和数据同步机制的深入理解数据驱动风险判断技术原理MySQL第 119 题请解释MySQL的隔离级别,并区分不可重复读与幻读。 考察对事务隔离级别及一致性问题的掌握问题拆解技术原理MySQL第 120 题请介绍MySQL主从同步的主动推送机制及其工作流程。 考察MySQL主从复制原理与同步机制理解问题拆解技术原理MySQL