关于MySQL的索引的一些理解

本文探讨了数据库存储结构的演进,从二叉树到B树和B+树,阐述了B+树如何有效提升存储效率,实现千万级别数据量的存储。同时介绍了数据库中的关键概念:回表、索引覆盖、最左匹配和索引下放,这些概念对于理解数据库查询性能至关重要。
摘要由CSDN通过智能技术生成

1.存储的理解

首先是存储kv结构,使用树的结构

二叉树=》BST=》AVL树=》红黑树

B树=》B+树

        二叉树的话,要想存储更多的数据,需要加深树的深度,这样就会导致IO操作的次数增多,查询变慢。

        所以采用B树,但是因为B树,每层有K,V和data,data占用空间大,三层的结构也就大约能存储 4000多条数量级的数据。只能增加层级,又带来了 IO操作的增多。

         优化为B+树,除了最底层保留了数据data,别的层级只是有K,V,这样的话,三层结构能存储千万级别的数据量,相对于B树能存储的数量提升了 1万倍。

2.一些概念

1)回表

2)索引覆盖

3)最左匹配

4)索引下放

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值