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+树‌:仅叶子节点存储数据,非叶子节点仅存索引(不存数据)。例如,内部节点仅作为导航键。‌‌

相关推荐
June bug10 分钟前
【PMP】敏捷宣言与原则
职场和发展·学习方法
VT.馒头16 分钟前
【力扣】2705. 精简对象
javascript·数据结构·算法·leetcode·职场和发展·typescript
元亓亓亓26 分钟前
LeetCode热题100--136. 只出现一次的数字--简单
算法·leetcode·职场和发展
程序员小远28 分钟前
UI自动化测试用例管理平台搭建
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
重生之后端学习1 小时前
146. LRU 缓存
java·数据结构·算法·leetcode·职场和发展
XH华2 小时前
备战蓝桥杯,第八章:位运算符和操作符属性
职场和发展·蓝桥杯
iAkuya2 小时前
(leetcode)力扣100 60单词搜索(回溯)
算法·leetcode·职场和发展
June bug2 小时前
【PMP】项目生命周期与组织变革
职场和发展·学习方法
June bug2 小时前
【PMP】风险管理
经验分享·职场和发展·学习方法
生命不息战斗不止(王子晗)4 小时前
2026面试大纲 - java数据结构与集合专题
java·数据结构·面试