我对数据库还比较陌生,但已经了解到在需要搜索的字段上添加索引可以极大地加快搜索时间。我明白这个道理,但想知道它是如何实现的。我在这个问题上进行了一些搜索,但没有找到任何好的、简洁明了且不过度技术化的答案。
我读过一篇类比,描述它就像书后索引,但在数据字段中包含唯一元素(例如用户数据库中的电子邮件地址)的情况下,使用书后索引的类比会提供与非索引搜索相同的线性查找时间。
那么究竟发生了什么,才能如此大大加快搜索时间呢?我读了一些关于使用B+树进行搜索的内容,但这些描述都有点太深入了。我所寻求的是一个高层次的概述,帮助我概念上理解它,而不是技术细节。