度量快速开发平台-专业、快速的软件定制快开平台

标题: 索引的八种使用模式 [打印本页]

作者: 陈晓龙    时间: 2020-6-8 17:51
标题: 索引的八种使用模式
索引,使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。
在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。当表中有大量记录时,若要对表进行查询,第一种搜索信息方式是全表搜索,是将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记录,这样做会消耗大量数据库系统时间,并造成大量磁盘I/O操作;第二种就是在表中建立索引,然后在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID(相当于页码)快速找到表中对应的记录。
索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引的方式与您使用书籍中的索引的方式很相似:它搜索索引以找到特定值,然后顺指针找到包含该值的行。

点评:索引是提高语句性能的关键,而且不用修改程序!
该实验的目的是深刻体会索引对数据库的巨大影响。
索引在数据库中是很重要的。没有索引的数据库是不可想象的,我们普通的表是无序的,也叫做堆表(heap table),一句话概括索引,索引是有序的结构,通过索引可以快速定位我们要找的行,避免全表扫描。索引的访问模式有八种。
1.INDEX UNIQUE SCAN    效率最高,主键或唯一索引,走树结构。
2.INDEX FAST FULL SCAN  读所有块,可以并行访问索引,但输出不按顺序。
3.INDEX FULL SCAN      有顺序的输出,不能并行读索引,走链表结构。
4.INDEX RANGE SCAN      给定的区间查询,最常见的访问模式。
5.INDEX SKIP SCAN       联合索引的第二列为条件,不同值越少的列,越要放在前面。
6. SCAN DESCENDING   降序扫描,自动选择降序使用索引。
7. index join        索引的连接,通过索引获得全部数据,可以不扫描表。
8. bitmap join       索引的位图连接,多个条件上的列都有索引的情况。


作者: 陈晓龙    时间: 2020-6-11 14:41
你们不踩我!
作者: 张兴康    时间: 2020-6-11 14:50
陈晓龙 发表于 2016-7-11 14:41
你们不踩我!

踩你费鞋
作者: 陈晓龙    时间: 2020-6-12 14:46
张兴康 发表于 2016-7-11 14:50
踩你费鞋


作者: 张兴康    时间: 2020-6-12 15:33
陈晓龙 发表于 2016-7-12 14:46






欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://plat.delit.cn/) Powered by Discuz! X3.2