oracle基础之索引:
索引:index
如果把表格看成一本书,那索引可以看成书的目录。
1、主键索引:表格的字段内容不能重复,也不能为空
主键索引是不能单独进行创建的,它和主键约束绑在一起,有主键约束就有主键索引,删除主键约束,那主键索引也就不存在了。
2、唯一索引:表格的字段内容可以为空,但是不能重复。
唯一索引可以跟着唯一约束的创建和删除而被创建和删除,也可以单独创建唯一约束。
unique
3、普通索引:对添加索引的字段没有要求。
4、组合索引:
如果在查询的时候,经常需要同时对多个字段进行查询,那么就同时添加多个列,进行组合索引的创建。
组合索引生效情况:
…on t(a,b,c):
a,b,c
a,b
a,c
a
5、函数索引:
如果字段是需要经过函数计算之后,才会被用来进行where查询,那就可以添加函数索引。
不是所有函数都可以用来创建函数索引。
6、位图索引:
表格的字段必须是大量重复且相同的数据,例如性别。
bitmap
注:
1、索引不是越多越好,一般字段再多的表或者数据量再大的表,也不要超过五个索引。索引多了不仅不会提高效率,反而会降低效率。
2、一个字段,只能有一个索引。
3、索引只有在它的生效范围才会有用,索引有些时候会失效。