首页 > 编程知识 正文

oracle索引类型和优缺点,sql索引的优缺点

时间:2023-05-04 11:09:30 阅读:190068 作者:3832

转自: http://database.ctocio.com.cn/116/12198616.shtml

以下文章主要介绍Oracle数据库索引的优点和缺点。 如果您想了解Oracle数据库索引的优点和缺点,请在以下文章中了解其实用性和功能

以下是文章的具体介绍……

以下文章主要介绍Oracle数据库索引的优点和缺点。 要了解Oracle数据库索引的优点和缺点,请参阅以下文章以了解其实际使用和功能

收到,以下是文章的具体介绍。

数据库索引分为聚合索引、非聚合索引和唯一索引。

优点:查询更方便,数据量大时更容易排序

缺点:查询时需要重新排序,导致效率降低。 物理索引的缺陷索引创建效率低,只能创建一个

更有说服力的:

为什么要编制索引? 这是因为建立索引可以大大提高系统性能。

第一,通过创建唯一索引来确保Oracle数据库表中每行数据的唯一性。

二是可以大大加快数据的检索速度。 这也是编制索引的最主要理由。

三是加快桌子和桌子之间的连接。 特别是在实现数据的参照完整性方面特别有意义。

第四,使用分组和排序子句搜索数据也可以大大减少查询中分组和排序所需的时间。

第五,通过索引,可以在查询过程中使用优化的隐藏器来提高系统性能。

既然添加索引有很多优点,为什么不为表中的每一列创建索引呢? 这种想法有合理性,但也有片面性。 索引有很多优点,但、

向表的所有列添加索引是不明智的。 这是因为增加索引也有很多不利的方面。

第一,索引的创建和维护需要时间。 该时间随数据量的增加而增加。

第二,索引需要物理空间。 除数据表外,每个索引还需要一定的物理空间。 创建集群索引时,所需的空间会变大。

第三,添加、删除和修改表中的数据时,索引也会动态维护,从而降低了数据维护速度。

索引是在Oracle数据库表的某些列之上创建的。 因此,在创建索引时,必须仔细考虑哪些列可以索引,哪些列不能索引。 一般来说,应该在这些列中

在中创建索引。 例如,在经常搜索的列中,可以加快搜索速度。

作为主键的列中,连接中常用的列主要具有外键,用于强制该列的唯一性和组织表中数据的数组结构,从而可以加速连接。 需要始终根据范围进行搜索

由于索引已排序,指定范围是连续的,因此在列上创建索引。

在需要频繁排序的列上创建索引。 由于已经对索引进行了排序,因此查询可以利用索引排序来减少查询排序时间。 通过在WHERE子句中常用的列上创建索引来加速条件的确定

度。

同样,有些列不创建索引。 一般来说,不应该创建索引的列具有以下特征: 第一,它不会为查询中很少使用或引用的列创建索引。 因为两者都是

但是,由于这些列很少使用,所以有索引或没有索引无法提高查询的速度。

相反,由于索引增加,系统维护速度降低,空间要求增加。 第二,对于具有较少数据值的列,也不应该增加索引。 这是因为这些列的可取值很少。 例如

人力资源表中的性别列在查询结果中,结果集中的数据行占表中数据行的很大比例。 也就是说,需要在表中查找的数据行的比例很大。

增加索引不会大幅提高搜索速度。 第三,不要向定义为text、image和bit数据类型的列添加索引。 这是因为这些列的数据量相当多或值很少。 第一

四、修改性能远大于检索性能的,不应该编制索引。

这是因为修正性能和检索性能矛盾。 增加索引会提高搜索性能,但会降低修改性能。 减少索引会提高修改性能,降低搜索性能。 因此,修正性

如果远远大于搜索性能,请不要创建索引。

可以说oracle数据库的优点大于缺点。 缺点需要进一步改善,努力完善oracle数据库。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。