整理 2026 大厂后端、Java、Go、测试、运维通用 MySQL 面试题库,覆盖基础 SQL、索引底层、事务隔离、MVCC、锁机制、慢查询优化、千万大表、主从复制、分库分表、线上故障排查全套考题,每道附带底层解析 + 高分答题话术,区分入门八股与生产实战深度回答,面试直接套用拉高通过率。一、基础 SQL 索引高频面试(初级必问)1. InnoDB 与 MyISAM 核心区别,线上为什么全部选用 InnoDB?低分简答:InnoDB 支持事务,MyISAM 不支持。高分完整回答事务:InnoDB 支持 ACID 事务、MVCC 多版本并发控制;MyISAM 无事务,崩溃数据易丢失。锁机制:InnoDB 行级锁 + 表锁;MyISAM 仅表锁,并发写入阻塞严重。外键:InnoDB 支持外键约束,保证数据一致性;MyISAM 不支持。崩溃恢复:InnoDB 有 redo/undo 日志,宕机自动恢复;MyISam 文件损坏直接丢数据。并发性能:读写分离不阻塞,高并发业务唯一选择;MyISAM 只适合纯静态读场景。 生产规范:所有业务表强制 InnoDB,禁用 MyISAM。2. B + 树相比 B 树、哈希索引优势,MySQL 为什么选用 B + 树做索引?B + 树所有数据仅存叶子节点,非叶子只存索引键,单层可存储更多索引,树高度更低、磁盘 IO 更少;叶子节点