数据库索引的优缺点 数据库索引( 二 )


什么是数据库的索引功能?优点:
1、大大加快数据的检索速度;
2、创建唯一性索引,保证数据库表中每一行数据的唯一性;
3、加速表和表之间的连接;
4、在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间 。
缺点:
1、索引需要占物理空间 。
2、当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度 。
发展历史:
索引最早出现于西方,主要是中世纪欧洲宗教著作的索引 。18世纪以后西方开始有主题索引,至19世纪末,内容分析索引被广泛使用 。中国的索引出现较晚 。一般认为,明末傅山所编的《两汉书姓名韵》是现存最早的人名索引 。清代乾嘉时期,章学诚曾力倡编纂群书综合索引 。
20世纪20年代,随着西方索引理论与编制技术的传入,中国现代意义上的索引编制与研究才蓬勃展开。1930年钱亚新发表《索引和索引法》,1932年洪业发表《引得说》,标志着具有中国特色的现代索引理论、技术已迅速发展起来 。
20世纪50年代,计算机技术被运用于索引编制。此后,机编索引的大量出现,使索引编制理论、技术、索引载体形式发生了深刻变革 。
SQL标准中没有涉及索引,但商用关系数据库管理系统一般都支持索引机制,只是不同的关系数据库管理系统支持的索引类型不尽相同 。
索引已经成为关系数据库非常重要的部分 。它们被用作包含所关心数据的表指针 。通过一个索引,能从表中直接找到一个特定的记录,而不必连续顺序扫描这个表,一次一个地去查找 。对于大的表,索引是必要的 。没有索引,要想得到一个结果要等好几个小时、好几天,而不是几秒钟 。

数据库索引的优缺点 数据库索引

文章插图
数据库索引是什么,有什么用,怎么用1、数据库索引是什么,有什么用
数据库索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息 。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息 。
索引的一个主要目的就是加快检索表中数据的方法,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构 。
2、数据库索引的用法
当表中有大量记录时,若要对表进行查询,第一种搜索信息方式是全表搜索,是将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记录,这样做会消耗大量数据库系统时间,并造成大量磁盘I/O操作;
第二种就是在表中建立索引,然后在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID(相当于页码)快速找到表中对应的记录 。
索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识值的数据页的逻辑指针清单 。
扩展资料:
一、索引的原理:
对要查询的字段建立索引其实就是把该字段按照一定的方式排序;建立的索引只对该字段有用,如果查询的字段改变,那么这个索引也就无效了,比如图书馆的书是按照书名的第一个字母排序的,那么你想要找作者叫张三的就不能用改索引了;还有就是如果索引太多会降低查询的速度 。
二、数据库索引的特点:
1、避免进行数据库全表的扫描,大多数情况,只需要扫描较少的索引页和数据页,而不是查询所有数据页 。而且对于非聚集索引,有时不需要访问数据页即可得到数据 。
2、聚集索引可以避免数据插入操作,集中于表的最后一个数据页面 。
3、在某些情况下,索引可以避免排序操作 。
参考资料:百度百科-数据库索引
数据库索引的定义数据库索引是一种专用数据结构,允许我们快速定位信息 。它的组织方式类似于二叉树结构,左侧值较小,右侧值较大 。索引可以比较树状结构中的行值,以更快地定位所需数据,而不是强制扫描整个表 。
当我们在一个或多个列上创建索引时,我们将它们的值存储在新结构中,还存储指行的指针 。这行为会重新组织并排序信息,但不会改变信息本身 。可以将数据库索引视为书后面的索引 。虽然它存储了一些实际信息,但它还包含指针,指针指向可以找到更多详细信息的位置 。
按照我们的搜索条件对数据进行排序后,查找所需的记录会变得更加简单 。想象一下按字母顺序排序的旧电话簿 。知道某人的姓氏,名字和地址意味着您可以很快找到他们的电话号码 。但是如果你只知道别人的地址和名字怎么办?没有姓氏,找到电话号码将非常困难 。您可以使用反向电话簿做得更好,该目录列出了基于地址的电话号码 。

秒懂生活扩展阅读