数据库设置索引

本文探讨了数据库设置索引的重要性,解释了索引的概念,通过有序二叉树结构展示了索引如何加速查询,并提供了设置索引的方法。讨论了添加索引对查询速度和内存使用效率的提升,同时指出了不适合设置索引的字段类型和可能导致索引失效的SQL语句,适合高并发和大数据量场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

为什么要设置索引?

索引是什么?

1.该图中我们想要对account添加索引

2.将account单独提取出来,与该条数据对应的地址组成键值对 

3. 变成有序二叉树结构

如何设置索引:

最终效果:

关于添加索引的面试点: 


 

为什么要设置索引?

要求:在admin表中有45万条数据,现在要查询account等于"10000"的那条数据

代码:

SELECT * FROM `admin` WHERE account = "10000"

如果没有索引,该代码会遍历一遍数据库中所有数据直到找到account等于"10000"的数据为止,这样消耗的时间复杂度是O(n),如图在有45万条数据的情况下消耗的时间是0.098s

如果有一千万条数据的话,那么花费的时间会更多,如果是投入使用的产品则会显著降低用户的使用体验,除了减少查询时间外,由于设置索引后内存只需要导入较小的索引文件,提升了内存的使用效率


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值