数据库索引是什么意思 干什么 请说的通俗一点 谢谢

数据库索引是什么意思 干什么 请说的通俗一点 谢谢,第1张

有两个表,学生表(stunum,stuname)和图书表(stunum,bookname)。

要查阅某学生借阅的所有图书,正常情况下是检索图书表的每一行记录,找到stunum等于该学生的记录,输出。

举例主键索引

我们建立索引,索引是数据库的一种数据结构,为图书表中的stunum列建立索引,别的语句通过对应的索引值可以直接找到对应的每一行记录。

当我们再次查找时,数据库就先检索stunum列中,与该学生的stunum对应的索引值,再根据索引值直接找到图书表中的对应每一行记录。

索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。

索引是为检索而存在的。如一些书籍的末尾就专门附有索引,指明了某个关键字在正文中的出现的页码位置,方便我们查找,但大多数的书籍只有目录,目录不是索引,只是书中内容的排序,并不提供真正的检索功能。可见建立索引要单独占用空间;索引也并不是必须要建立的,它们只是为更好、更快的检索和定位关键字而存在。

再进一步说,我们要在图书馆中查阅图书,该怎么办呢?图书馆的前台有很多叫做索引卡片柜的小柜子,里面分了若干的类别供我们检索图书,比如你可以用书名的笔画顺序或者拼音顺序作为查找的依据,你还可以从作者名的笔画顺序或拼音顺序去查询想要的图书,反正有许多检索方式,但有一点很明白,书库中的书并没有按照这些卡片柜中的顺序排列——虽然理论上可以这样做,事实上,所有图书的脊背上都人工的粘贴了一个特定的编号①,它们是以这个顺序在排列。索引卡片中并没有指明这本书摆放在书库中的第几个书架的第几本,仅仅指明了这个特定的编号。管理员则根据这一编号将请求的图书返回到读者手中。这是很形象的例子,以下的讲解将会反复用到它。

以上就是关于数据库索引是什么意思 干什么 请说的通俗一点 谢谢全部的内容,包括:数据库索引是什么意思 干什么 请说的通俗一点 谢谢、数据库中的索引是什么意思、数据库中 索引的定义 是什么~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10188172.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存