我是数据库新手,并且一直在阅读向需要搜索的字段添加索引可以显着加快搜索时间。我理解这个现实,但很好奇它实际上是如何工作的。我已经对这个主题进行了一些搜索,但没有找到任何好的、简洁的、而不是关于它如何工作的技术性答案。
我读过它类似于书后的索引的类比,但是对于唯一元素的数据字段(例如用户数据库中的电子邮件地址),使用书后类比将提供与非索引搜索相同的线性查找时间。
这里发生了什么来加快搜索时间?我已经阅读了一些关于使用B+-Trees进行搜索的内容,但是描述有点太深入了。我正在寻找的是对正在发生的事情的高级概述,以帮助我从概念上理解它,而不是技术细节。