索引机制深入浅出

本文介绍了数据库索引的概念和重要性,探讨了不同类型的索引数据结构,包括二叉树、AVL树、B-树和B+树。通过对各种数据结构的特性分析,阐述了它们在数据库索引中的优缺点,尤其是B+树在提高IO利用率和表扫描性能上的优势。
摘要由CSDN通过智能技术生成

本篇博客学习于csdn直播课https://live.csdn.net/room/weixin_48013460/
初步学习总结,深入学习可以看看视频内容,看不到视频的话,评论区有百度网盘视频连接。

什么是索引,为什么要用索引

数据库索引是一种为了加速数据表中行记录检索的数据结构。
注意:数据库中的索引存储于磁盘中。

这里我们给出一个例子select * from t_user where id = 102;
在这里插入图片描述
这里我们不使用索引的时候,我们会在这个表中依次查找id=102的这条数据,如果说我们这个数据库存储的是千万乃至上亿的数据量时,可以想到这个工作方式多么浪费性能。

所以这时候索引的优势就出来,索引是一种数据结构,这里就相当于我们把id这一列数据单独拿出来保存在数据结构当中,当我们寻找id=102时可以快速返回这个数据在磁盘指针地址。

索引的数据结构

前面说到了索引是通过数据结构来帮助我们进行快速查找,索引使用的数据结构是什么呢?
其实就是数据结构中常见的树。

首先来理解一下:
1. 二叉树:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值