按照数据存储方式,分为B-树索引、反向索引、位图索引,B-树索引建立在重复值很少的列上,位图索引建立在重复值很多、不同值相对固定的列上。
按照索引列的个数,分为单列索引、复合索引;
按照索引列值的唯一性,分为唯一索引、非唯一索引。
此外还有函数索引、全局索引、分区索引等。
Oracle数据库提供以下类型的索引:
- B-tree索引(Oracle默认建立B-tree索引)
- B-tree聚集索引(B-tree cluster indexes)
- Hash聚集索引(Hash cluster indexes)
- 反向索引(Reverse key indexes)
- 位图索引(Bitmap indexes)
- 位图连接索引(Bitmap join indexes)