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

相关推荐
小程故事多_807 小时前
[大模型面试系列] 多轮对话 Agent 设计实战(含窗口优化 + 工具调用精髓)
人工智能·面试·职场和发展
leoufung7 小时前
LeetCode 149: Max Points on a Line - 解题思路详解
算法·leetcode·职场和发展
童园管理札记9 小时前
【续】数字时代:学前教育的新改革
经验分享·深度学习·职场和发展·微信公众平台
AI人工智能+电脑小能手11 小时前
【大白话说Java面试题】【Java基础篇】第24题:Java面向对象有哪些特征
java·开发语言·后端·面试
迦南的迦 亚索的索11 小时前
AI_11_Coze_AI面试助手
人工智能·面试·职场和发展
童园管理札记11 小时前
数字时代:学前教育的新改革
经验分享·职场和发展·学习方法·微信公众平台
AI人工智能+电脑小能手11 小时前
【大白话说Java面试题】【Java基础篇】第25题:JDK1.8的新特性有哪些
java·开发语言·后端·面试
逻辑驱动的ken13 小时前
Java高频面试场景题19
java·开发语言·面试·职场和发展·求职招聘
_日拱一卒15 小时前
LeetCode:543二叉树的直径
算法·leetcode·职场和发展
穿条秋裤到处跑15 小时前
每日一道leetcode(2026.04.28):获取单值网格的最小操作数
算法·leetcode·职场和发展