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

相关推荐
TechPioneer_lp20 小时前
腾讯客户端开发岗位 LeetCode 高频题汇总(2026版)
算法·leetcode·面试·求职招聘·笔试·腾讯校招·leetcode高频题
程序员爱钓鱼20 小时前
Go并发同步核心库:syn 包深度指南
后端·面试·go
赵长辉20 小时前
牛客面试Top101: BM8 表达式求值【java,go】
算法·面试
Fairy要carry20 小时前
面试-单 Agent 上下文膨胀问题
chrome·面试·职场和发展
小江的记录本20 小时前
【HashMap】HashMap 系统性知识体系全解(附《HashMap 面试八股文精简版》)
java·前端·后端·容器·面试·hash·哈希
星辰_mya20 小时前
三级缓存破局:Spring 如何优雅解决循环依赖?
java·spring·缓存·面试
洛邙21 小时前
互联网大厂Java求职面试实录:Spring Boot与微服务实战解析
java·spring boot·缓存·微服务·面试·分布式事务·电商
代码探秘者21 小时前
【大模型应用】5.深入理解向量数据库
java·数据库·后端·python·spring·面试
weixin_4041576821 小时前
Java高级面试与工程实践问题集(二)
java·开发语言·面试
米粒121 小时前
力扣算法刷题 Day 16
算法·leetcode·职场和发展