Mysql调优学习(一)数据结构

本文详细介绍了SQL语句优化中关键的数据结构——树,包括红黑树、B-tree和B+tree的特点和优势。重点讲解了它们在数据库中的应用,尤其是B+tree如何在大数据场景下提升查询性能和效率。
摘要由CSDN通过智能技术生成

要进行sql语句的调优,就要知道数据库的数据结构树(Tree)

具体的可以看数据结构:树(Tree)【详解】_数据结构 树-CSDN博客

1.红黑树(red/Black tree)

其结构如图上,Red/Black Tree Visualization

该树特点就是数据量越大,树就越大。

2.B-tree

其结构如图上,B-Tree Visualization

B-tree的特点:

  1. 叶节点具有相同的深度,叶节点的指针为空。
  2. 所有的索引元素不重复
  3. 节点中的数据索引从左到右递增排列

3.B+tree(B-tree变种)


其结构如图上,B+ Tree Visualization

B+tree特点:

  1. 非叶子节点不存储data数据,只存储索引(冗余),可以放更多的索引
  2. 叶子节点包含所有索引字段。
  3. 叶子节点用指针连接,提高区间访问的性能

B+tree比B-tree的优势在大数据的情况下,B+tree所生成的树的层级比B-tree的少很多,极大的提升了查找的性能与效率(B+tree 3层树结构可以容纳2千多万条数据的索引),数据库索引也是使用的B+tree的数据结构。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值