MySQL 面试核心 15 题

第一板块:存储引擎与索引底层

  1. InnoDB 和 MyISAM 的区别?
    • 关键词:事务支持、行级锁、外键、崩溃恢复(Redo Log)
  2. 为什么索引选 B+ 树而不是 B 树或 Hash?
    • 关键词:磁盘 IO 次数、范围查询、双向链表、页加载更多索引
  3. 什么是聚簇索引和非聚簇索引?
    • 关键词:数据索引合一、主键、叶子节点存整行、回表(Back-to-table)
  4. 什么是覆盖索引?
    • 关键词:非聚簇索引叶子节点、跳过回表、直接返回所需字段
  5. 最左前缀匹配原则是什么?
    • 关键词:从左往右、顺序不可跳过、范围查询中断(>、<、between)

第二板块:事务与并发控制

  1. MySQL 如何实现 ACID 特性?
    • 关键词:Undo Log (A)、逻辑正确/约束 (C)、MVCC+锁 (I)、Redo Log/WAL (D)
  2. 隔离级别有哪些?解决了什么问题?
    • 关键词:RU/RC/RR/串行化、脏读、不可重复读、幻读
  3. MVCC 的实现原理?
    • 关键词:隐藏列(TRX_ID/ROLL_PTR)、Undo Log 版本链、Read View(视图)
  4. 为什么需要两阶段提交 (2PC)?
    • 关键词:Redo Log(Prepare/Commit)、Binlog、主从一致性、异常恢复逻辑

第三板块:锁机制与并发性能

  1. MySQL 有哪些物理锁?意向锁干嘛的?
    • 关键词:全局/表/行、MDL(元数据锁)、意向锁(IS/IX)、减少表锁检查开销
  2. RR 级别怎么解决幻读?
    • 关键词:快照读(MVCC)、当前读(Next-Key Lock / 临键锁)、间隙锁 (Gap Lock)
  3. Update 条件没走索引会怎样?
    • 关键词:基于索引加行锁、锁退化、全表锁定、并发瘫痪

第四板块:实战调优与优化

  1. 索引失效的典型场景?
    • 关键词:左模糊 (%xxx)、列计算/函数、隐式类型转换、最左匹配中断
  2. Explain 执行计划重点看什么?
    • 关键词:type (range/ref/const)、key (命中索引)、Extra (Using filesort/Using index)
  3. Limit 1000000 这种深分页怎么优化?
    • 关键词:扫描并丢弃、延迟关联 (子查询 ID)、ID 范围过滤 (where id > xxx)
MySQL知识点整理 文章被收录于专栏

经典MySQL知识

全部评论

相关推荐

陌陌社交产品实习一面(含面经思路)🏫学员背景:211本,新闻专业,大三👩🏻‍💻实习经历:1段百度新媒体运营实习❓一面面试题:1.自我介绍2.用star法则介绍一下你在百度的这段新媒体运营实习3.为什么会想转产品?4.你对产品经理这个岗位有做了哪些方面学习?5.你觉得新媒体运营和社交产品有相通的地方吗?6.有没有体验过陌陌?说说感受和建议7.你认为陌陌与其他社交产品(如微信)的核心差异是什么?8.如果让你向一个没用过陌陌的人介绍这款产品,你会如何用一句话定义它?9.你知道陌陌的用户大致可分为哪几类人群吗?10.用户打开陌陌的典型场景有哪些?11.你觉得哪些场景下用户更容易流失?如何优化?12.如何设计一个促进用户从“破冰聊天”到“持续互动”的激励机制?13.如何通过数据分析判断某个新功能是否成功?需要关注哪些维度?14.如果入职后需要快速接手陌陌的某个模块,你的学习计划是什么?15.如何避免用户将陌陌的关系链迁移到微信?16.假设同时有两个需求:①&nbsp;优化匹配算法提升10%配对率;②&nbsp;新增“语音聊天室”功能。你会优先推进哪个?为什么?17.近期你观察到哪个社交产品的设计值得借鉴?它解决了什么痛点?18.有没有收到其他offer?💡:你认为陌陌与其他社交产品(如微信)的核心差异是什么?1️⃣用户关系链:陌陌主要是地理位置的实时社交+娱乐化破冰;微信是熟人强关系链,核心是维护现实社交圈;2️⃣核心功能差异化:陌陌是多场景融合,侧重陌生人社交;微信工具属性强,覆盖生活全场景(如工作群聊、朋友圈社交、支付);3️⃣商业模式:陌陌以直播打赏为主要收入,会员、虚拟礼物等社交增值服务为辅;微信以广告、支付分润、企业服务为主,社交本身不直接变现。
查看18道真题和解析
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务