数据库中建立索引的能提高查询速度,机理是什么 谢谢啊

 我来答
百度网友d242235
2010-10-21 · TA获得超过2385个赞
知道大有可为答主
回答量:1403
采纳率:84%
帮助的人:808万
展开全部
索引可以视为一种目录,按照目录查找会加快速度。

例如一个字典,你要查询"安"这个字,若没有任何目录,你只能从头到尾逐个字的遍历,直至取到这个字。但如果有了音序目录,或者部首目录,就可以按照这样的机制迅速定位,从而加快查询速度。

数据库的索引,其实就是计算机内部以一定规则实现的目录。
壹寰(深圳)科技文化有限公司
2021-03-27 广告
要找正规专业的公司,行业口碑也比较重要。更多详尽准确的信息可以找壹寰(深圳)科技文化有限公司。91数据恢复是壹寰(深圳)科技文化有限公司旗下专业数据恢复品牌,91数据恢复专注于勒索病毒数据恢复、勒索病毒数据修复、数据库修复、数据库解密恢复、... 点击进入详情页
本回答由壹寰(深圳)科技文化有限公司提供
wangzhiqing999
2010-10-21 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3261万
展开全部
比如 电信公司 那里,有个 电话记录表
包含下面的字段
日期/时间 打电话的号码 接电话的号码 接通时间 接入交换机 ......很多字段

如果没有索引, 你要去查询 这个月, 谁给你打电话了
那么 数据库要把 这一个月的所有记录, 都读取出来
也就是差不多要 “全表扫描”了
分析 接电话的号码 是不是 等于 你家的电话号码
如果是的话, 还要把 打电话的号码 返回给你

如果 在 接电话的号码 字段上面,有个索引
那么 数据库 就可以迅速的定位到你的号码
索引的机制,就是 一个 类似 树形的存储结构
比我数据大的,都在我的左边的节点那里
比我数据小的,都在我的右边的节点那里

这样,可以迅速的 找到你家的电话号码
找到你家的电话号码之后
索引那里,存储有 记录的 实际的 物理地址
然后,数据库,根据物理地址
只检索那几条特定的记录
然后把那几条特定的记录的 打电话的号码 返回给你
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
spiderrobot
2010-10-21 · TA获得超过871个赞
知道小有建树答主
回答量:930
采纳率:0%
帮助的人:567万
展开全部
原理是索引比较小,需要读取的物理数据块就少,所以就能够更快的反应。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式