数据库索引 - 它是如何工作的?

jai*_*jai 6 database indexing performance

索引如何提高数据检索的性能?

索引如何工作?

ber*_*kay 6

数据库产品(RDMS)(如Oracle,MySQL)构建了自己的索引系统,它们为数据库管理员提供了一些控制权,但是没有人确切知道在后台发生了什么,除非人们在该领域进行研究,所以为什么索引:

简而言之,数据库索引有助于加速数据检索.索引的另一个好处是您的服务器不必很难获取数据.它们与书籍索引非常相似,为数据库提供了快速跳转点,可以找到完整引用的位置(或查找数据库行).

例如,有许多索引技术:

  • 主索引,二级索引
  • B树和变种(B + - 树,B* - 树)
  • 哈希和变体(线性哈希,螺旋等)

例如,只是认为你有一个数据库,主键被排序(简单),这些所有数据都存储在块(在硬盘中),所以每次你想访问数据时你不想增加访问时间(有时称为事务时间或i/o时间)索引通过使用这些主键帮助您将哪些数据存储在哪个块中.爱丽丝(主键是名字,不是很好的例子,只是给出一个想法)

Alice
...
...
AZ...
Bob
Bri
...
Bza
...
Run Code Online (Sandbox Code Playgroud)

现在你在这个索引中有一个索引,你只存储Alice和Bob以及它们指向的块,这样用户就可以更快地访问数据.RDMS处理细节.

我不详细说明,但如果您想深入研究这些主题,我会为您提供数据库课程或者阅读这本大多数大学教授的畅销书.

数据库管理系统Ramakrishn CGherke

替代文字http://ecx.images-amazon.com/images/I/51QUe5OKQdL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg


djn*_*jna 3

书中的索引如何让您更轻松地找到正确的页面?

浏览按字母顺序排列的列表然后转到正确的页面比阅读每一页要容易得多。