20260114外协面试

mapjoin后,不再有reduce。普通join是在reduce阶段完成。

在 MySQL 中,无论是 Innodb 还是 MyISAM,都使用了 B+ 树作为索引结构。

平衡树(Balance Tree)是一种特殊的二叉搜索树,其核心特征是任意节点的左右子树高度差绝对值不超过1‌,通过自动旋转调整维持树结构平衡,确保查找、插入和删除操作的时间复杂度稳定在O(log n)

1 B+树

2 B树

B树和B+树的核心区别在于‌数据存储位置 ‌(B树所有节点存数据,B+树仅叶子节点存数据)、‌查询稳定性 ‌(B树可能提前终止查询,B+树必须到叶子节点)和‌范围查询效率‌(B+树通过叶子链表高效遍历)。以下是详细对比:

数据存储位置

  • B树‌:所有节点(根节点、内部节点、叶子节点)均存储实际数据。例如,非叶子节点既存索引也存记录值。‌‌1‌‌2
  • B+树‌:仅叶子节点存储数据,非叶子节点仅存索引(不存数据)。例如,内部节点仅作为导航键。‌‌

相关推荐
kyriewen7 小时前
面试官问"这段逻辑为什么这样写"——我才发现,这半年我写的代码,我自己都解释不了
前端·javascript·面试
大龄秃头程序员10 小时前
深入梳理 UIView touch 事件全链路原理与实战
面试
众人皆醒我独醉10 小时前
Token:AI 世界的基本粒子——不是"字",是统计上最优的"字符组合"
后端·面试·llm
古法安卓11 小时前
Android-DeviceStorageMonitorService 流程分析
java·面试·android studio
预知同行11 小时前
从 MCP 到 CLI:AI Agent 工具链的架构演进与实战抉择
前端·面试
黄敬峰11 小时前
从零搞懂React受控与非受控组件——一个Demo串起表单处理全流程
面试
一只齐刘海的猫11 小时前
【Leetcode】乘积最大子数组
算法·leetcode·职场和发展
GitLqr15 小时前
玩转 Dart typedef:不仅是函数别名那么简单
flutter·面试·dart
向阳而生自媒体15 小时前
2026年MBA面试自我介绍怎么说?3分钟/5分钟版本怎么准备?
面试·职场和发展
小南知更鸟15 小时前
【leetcodehot100】leetcode-hot100-20260809更新
算法·leetcode·职场和发展