知乎面试题 · MySQL

知乎相关面试题,按最终去重题目聚合。

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

筛选题目已选:MySQL
第 1 题MySQL 执行一条 SELECT 语句时内部进行了哪些操作?其中锁的处理具体是怎样的? 考察对 MySQL 查询执行流程与快照读锁机制的理解风险判断技术原理MySQL第 2 题请说明MySQL binlog的作用以及主从同步的实现原理。 考察对MySQL binlog格式、主从复制机制及常见故障场景的理解性能优化技术原理问题排查MySQL第 3 题请解释MySQL InnoDB中UPDATE语句在什么情况下会加间隙锁,以及间隙锁的作用是什么? 考察对InnoDB间隙锁机制及其在UPDATE操作中应用的理解风险判断技术原理MySQL第 4 题怎么解决幻读(除了串行化)? 考察对幻读本质、隔离级别与锁机制的理解技术原理方案权衡InnoDBMySQL第 5 题binlog的格式有哪些? 考察对MySQL二进制日志格式的掌握及各自适用场景技术原理技术选型MySQL第 6 题项目中数据库索引优化的具体做法是什么? 考察索引设计、执行计划分析与优化思路性能优化技术原理MySQL第 7 题MySQL里有哪些索引类型?请分别介绍其特点与适用场景。 考察对MySQL索引体系的理解及场景化选型能力技术原理技术选型MySQL第 8 题MySQL常用的事务有哪些,MySQL默认的事务隔离级别是什么? 考察对MySQL事务特性和隔离级别的理解技术原理MySQL第 9 题undo log是什么? 考察对数据库事务回滚机制和MVCC底层实现的理解技术原理InnoDBMySQL第 10 题请介绍 MySQL 中索引失效的常见场景,并说明如何优化查询以避免索引失效。 考察对 MySQL 索引机制的理解及查询优化能力性能优化技术原理问题排查MySQL第 11 题MySQL 中索引通常采用哪些数据结构,各自的适用场景是什么? 考察对常见索引数据结构的理解及其适用场景技术原理技术选型MySQL第 12 题如果数据不存在,select加行锁,MySQL是怎么处理的?如果另一个事务insert,会怎样? 考察MySQL行锁在无匹配记录时的间隙锁行为及并发插入场景的理解风险判断技术原理问题排查MySQL第 13 题什么时候会写入和删除undo log? 考察对MySQL InnoDB undo log生命周期和作用的理解问题拆解技术原理InnoDBMySQL第 14 题MySQL的间隙锁和临键锁的区别 考察对InnoDB锁机制、隔离级别与索引特性对加锁范围影响的理解性能优化技术原理MySQL第 15 题CHAR与VARCHAR有什么区别? 考察对数据库中定长与变长字符串类型的理解及其适用场景技术原理方案权衡MySQL第 16 题MySQL里的redo log是什么? 考察对MySQL redo log作用、写入机制和崩溃恢复原理的理解技术原理问题排查InnoDBMySQL第 17 题MySQL里的Hash索引有什么用,MySQL哪里使用到了? 考察对MySQL Hash索引原理、使用场景及实际应用的掌握技术原理技术选型MySQL第 18 题项目里用到了Canal实现数据一致性,说一下流程? 考察Canal实现数据同步与最终一致性的完整流程及关键配置数据驱动问题拆解技术原理MySQL第 19 题请结合具体场景说明 MySQL 联合索引的创建原则与查询优化策略。 考察联合索引的建立依据、执行计划理解与优化实践性能优化技术原理技术选型MySQL第 20 题请谈谈在分布式系统中如何保证缓存与数据库的数据一致性? 考察对缓存一致性问题的理解及解决方案的权衡系统设计技术原理方案权衡MySQLRedis