数据库索引为什么会提高查询速度?
谁帮忙解释一下原理,不要说什么像书的目录,我很不理解,书的目录对人是有作用,因为目录排的比较紧密,人是思想动物,人可以一目十行,快速找到对应的页码,但是计算机有什么作用?...
谁帮忙解释一下原理,不要说什么像书的目录,我很不理解,书的目录对人是有作用,因为目录排的比较紧密,人是思想动物,人可以一目十行,快速找到对应的页码,但是计算机有什么作用?计算机查找某一条记录,如果不加索引,会在整个表中一条一条比较,将匹配的记录加入结果集,很多人说这样会很慢,加了索引就快了,说什么,计算机先在索引列表中找到记录的位置,既rowid,然后直接去表中的对应位置取出记录,我就不明白了,查找索引列表难道不需要一条一条的匹配?计算机又不会出现说,看索引列表比直接看表中的记录要快,先在索引列表中找到记录对应的rowid也是要遍历的?难道不是同样的吗?顶多说索引列表是排好序的,可以通过类似于二分查找快速找到。难道还有其他什么机密吗?希望高人详细解释一下,为什么有索引会快很多倍
展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询