在Oracle数据库的世界中,索引主要有B-Tree索引,位图索引等等,一般我们常见的为Btree索引。索引之于数据库就好比目录之于书,如果一本只有仅仅的几页,那当我们在查找内容时,不通过目录就能很快地查找内容,但是一本书如果有几千页,试想一下如果没有目录,该是一件多么痛苦的事情,因此索引的作用主要在于提升效率。

位图索引:假设一张表有性别、婚姻两列数据,上图为原表,下表建了两个位图。0和1分别代表时或者否,通过1011&0101进行运算,我们可以得出只有4号男性已婚。

位图索引比较适合在有限的枚举的数据上建立索引。

oracle索引的使用和优化(oracle基础知识入门)(1)

oracle索引的使用和优化(oracle基础知识入门)(2)

Btree索引:适合用于键值重复率低的字段。

oracle索引的使用和优化(oracle基础知识入门)(3)

常见的索引操作如下:

增加索引

oracle索引的使用和优化(oracle基础知识入门)(4)

删除索引

oracle索引的使用和优化(oracle基础知识入门)(5)