数据库产品(RDMS)(如Oracle,MySQL)构建了自己的索引系统,它们为数据库管理员提供了一些控制权,但是没有人确切知道在后台发生了什么,除非人们在该领域进行研究,所以为什么索引:
简而言之,数据库索引有助于加速数据检索.索引的另一个好处是您的服务器不必很难获取数据.它们与书籍索引非常相似,为数据库提供了快速跳转点,可以找到完整引用的位置(或查找数据库行).
例如,有许多索引技术:
例如,只是认为你有一个数据库,主键被排序(简单),这些所有数据都存储在块(在硬盘中),所以每次你想访问数据时你不想增加访问时间(有时称为事务时间或i/o时间)索引通过使用这些主键帮助您将哪些数据存储在哪个块中.爱丽丝(主键是名字,不是很好的例子,只是给出一个想法)
Alice
...
...
AZ...
Bob
Bri
...
Bza
...
Run Code Online (Sandbox Code Playgroud)
现在你在这个索引中有一个索引,你只存储Alice和Bob以及它们指向的块,这样用户就可以更快地访问数据.RDMS处理细节.
我不详细说明,但如果您想深入研究这些主题,我会为您提供数据库课程或者阅读这本大多数大学教授的畅销书.