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

相关推荐
海绵宝宝转agent几秒前
2026-10-9 leetcode100刷题+面经整理
笔记·算法·面试
JAVA面经实录9171 小时前
Java高级后端 · 全套面试通关手册(线上故障排查)
java·jvm·面试
java资料站2 小时前
案例:Spring Ai/Alibaba《模拟面试器》项目案例
人工智能·spring·面试
此时不提桶,更待何时2 小时前
06-16-B-Kafka面试与生产事故实战
分布式·面试·kafka
Rain的Java大神之路2 小时前
🔥13年Java老兵转型AI Agent:90%的人挂在同一个坑,根本不用学Python!(万字实战复盘,建议收藏)
java·后端·面试
步行cgn3 小时前
Spring 只读事务面试详解
java·spring·面试
怕浪猫4 小时前
Agent 的记忆系统怎么设计?面试官想听的是这个
算法·面试·github
java_nnnn5 小时前
LeetCode刷题双指针(快乐数+盛最多水的容器)Java
算法·leetcode·职场和发展
程序员Sunday14 小时前
JavaScript 事件循环面试题,宏任务与微任务怎么执行|Sunday面试指南
开发语言·javascript·面试·校招·事件循环·程序员sunday
YangYang9YangYan14 小时前
2027 秋招|数据科学与大数据技术面试项目价值回答思路,告别纯代码描述
大数据·面试·职场和发展