首页 > 编程知识 正文

索引 缺点,索引的种类和优缺点

时间:2023-05-06 05:39:05 阅读:190044 作者:1769

另一方面,在dydjm的概念关系数据库中,dydjm是对数据库表中的一个或多个列的值进行排序的独立的物理存储结构,物理上由表中的一个或多个列的值的集合和对应表中的这些值组成

dydjm的作用相当于书的目录,可以根据目录的页码快速找到需要的内容。

二、dydjm的优点1、创建唯一性dydjm可以保证数据库表每行数据的唯一性。

2、可以大大加快数据检索速度,这也是制作dydjm的最主要原因。

3、能够加速表与表之间的连接,特别是对实现数据的参考完整性具有特殊意义。

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

5、通过使用dydjm,在查询中使用优化的隐藏器可以提高系统的性能

三、dydjm的缺点1、dydjm的制作和dydjm的维护需要时间,这个时间随着数据量的增加而增加。

2、dydjm需要占用物理空间,除数据表占用数据空间外,每个dydjm占用一定的物理空间,构建集群dydjm需要的空间更大。

3、增加、删除、修改表数据时,dydjm也要动态维护,降低数据维护速度。

四. dydjm分类1、汇总dydjm,表数据按dydjm顺序存储。 对于聚合dydjm,叶节点包含实际数据行,但没有单独的数据页。

2、非集成dydjm、表数据的存储顺序与dydjm顺序无关。 对于非聚合dydjm,叶节点包含dydjm字段的值以及指向数据页数据行的逻辑指针,其层次结构紧邻数据页,行数与数据表行中的数据量相匹配。

3、一张表只能创建一个聚合dydjm。 因为实际数据的物理顺序只有一个。 如果表中没有dydjm,则称为“堆”(Heap )。 这种表中的数据行没有特定的顺序,而是表中要添加所有新行的最后一个位置。

五.数据查询dydjm提供存储在表的指定列中的数据值的指针,并根据指定的排序顺序对这些指针进行排序。

数据库使用dydjm查找特定值,然后沿着指针查找包含该值的行。

这样可以加快与表对应的SQL语句的执行速度,并可以快速访问数据库表中的特定信息。

如果表中有大量记录,请执行下列操作来查询表:

第一种检索方法是全表检索,将所有记录逐一取出,与查询条件逐一比较,返回满足条件的记录。 这将消耗大量的数据库系统时间,并导致大量的磁盘I/O操作。

第二,在表中创建dydjm,在dydjm中找到满足查询条件的dydjm值,最后在dydjm中存储的ROWID (相当于页码)中快速找到表中的相应记录。

六. dydjm实现中常见的数据库dydjm为B-treedydjm。 Hash dydjm虽然高效,但由于Hash dydjm存在许多弊端,如只能满足“=”、“IN”和“=”查询,不能使用范围查询,因此不是典型的数据库dydjm。

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