oracle中的索引分类

来源:互联网 发布:三剑客软件 编辑:程序博客网 时间:2024/05/22 17:33
oracle中可以创建多种类型的索引,以适应各种表的特点和各种查询条件的特点;可以按列的多少,索引列是否唯一、索引数据的组织形式对索引进行分类。
1.单列索引与复合索引
 一个索引可以由一个或多个列组成,用来创建索引的列被称为“索引列”。
 单列索引是基于单列所创建的索引,复合索引是基于两列或者多列所创建的索引。
2.唯一索引与非唯一索引
 唯一索引是索引列值不能重复的索引,非唯一索引是索引列可以重复的索引。
 无论是唯一索引还是非唯一索引,索引列都允许取NULL值。默认情况下,Oracle创建的索引是不唯一索引。
3.B树索引
 B树索引是按B树算法组织并存放索引数据的,所以B树索引主要依赖其组织并存放索引数据的算法来实现快速检索功能。
4.位图索引
 位图索引在多列查询时,可以对两个列上的位图进行AND和OR操作,达到更好的查询效果。
5.函数索引
 Oracle中不仅能够直接对表中的列创建索引,还可以对包含列的函数或表达式创建索引,这种索引称为“位图索引”。
原创粉丝点击