Yihui’s Blog

文章与笔记

关于前端、工程与日常思考的记录。找到一个主题,开始阅读。

783 篇文章

什么是索引?为什么B+树是MySQL的主流选择?索引如何提升查询性能?

日期:2026-09-27 标签:#面试 #MySQL #数据库 难度:中等 来源:牛面 MySQL 题库 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 索引是按键值组织的访问路径;InnoDB 以 B-tree 索引支持等值、范围和有序遍历,减少不必要的数据页访问。 30–90 秒口…

阅读全文

什么是最左前缀原则?复合索引如何优化查询性能?

日期:2026-09-27 标签:#面试 #MySQL #数据库 难度:中等 来源:牛面 MySQL 题库 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 联合索引按定义的列序排列,连续左侧键值可用于高效定位;后续列仍可能用于过滤、覆盖或排序,不能机械地说“范围后全部失效”。 30–90…

阅读全文

什么情况下索引会失效?如何通过EXPLAIN分析索引性能?

日期:2026-09-27 标签:#面试 #MySQL #数据库 难度:中等 来源:牛面 MySQL 题库 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 “索引失效”不是一种单一状态:可能无法做索引范围定位、可以扫索引但仍回表,也可能优化器算出全表扫描更便宜;用执行计划和实测定位。 3…

阅读全文

什么是覆盖索引?索引下推如何优化查询?

日期:2026-09-27 标签:#面试 #MySQL #数据库 难度:中等 来源:牛面 MySQL 题库 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 覆盖索引使查询所需列都可从索引取得;ICP 则在扫描索引时先判断可由索引项计算的条件,减少不必要的基表读取,两者不是同一优化。 30…

阅读全文

读写分离如何实现?有什么注意事项?

日期:2026-09-27 标签:#面试 #MySQL #数据库 难度:中等 来源:牛面 MySQL 题库 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 读写分离通过应用或代理将写入路由到主库、可容忍延迟的读取路由到副本;核心难点是复制延迟下的读一致性、事务路由和故障切换。 面试口语版…

阅读全文