【面经】讲一下mysql的b+树

mysql的索引结构是b+树(一种自平衡的多路搜索树)

mysql的b+树的特点

  1. b+树使查询/插入/删除 操作都可以在o(log n)的时间复杂度内完成
  2. b+树的叶子结点之间通过指针互相连结,所以对范围查询和顺序访问也更加高效
  3. mysql的b+树只在叶子结点存储数据,而非叶子结点只保存键值或索引

b+树与b树的区别

  1. b树每个节点都存储数据;b+树只在叶子结点存储数据
  2. b树每个节点有多个子节点;b+树每个节点只有1个子节点
  3. b树叶子结点之间没有连接;b+树的叶子结点之间通过指针互相连结
  4. b树中关键字会同时出现在内部节点和叶子结点;b+树中关键字只会出现在叶子结点
  5. b树适合随机检索;b+树适合随机检索和顺序检索,磁盘读写代价更低,查询效率更稳定
相关推荐
鹿鸣天涯5 小时前
应急响应:MySQL日志分析
mysql·安全·adb·oracle
学编程就要猛5 小时前
解析博客系统后端实现
java·mysql·jwt·摘要算法·加盐
toooooop817 小时前
如何用 ss + ps 精准定位本机 Redis 的“隐形”消费者?
linux·数据库·redis·缓存
spider_xcxc17 小时前
Argo CD App of Apps 模式深度解析:像管理应用一样管理应用
大数据·数据库·elasticsearch
snow@li20 小时前
MyBatis:动态 SQL 全景梳理
数据库·sql·mybatis
360智汇云20 小时前
KV-Probe:通用 KV 数据库测试套件
数据库
x8620 小时前
我与 IT 这三十年:2015,大数据平台的重与轻
数据库·it史
BLSxiaopanlaile21 小时前
关于 select count(*)的一些总结
后端·mysql
z落落21 小时前
T-SQL 事务(Transaction)
java·数据库·sql
ClouGence1 天前
MySQL迁移到达梦怎么做?信创数据库低停机迁移实战
数据库·sql·mysql