1.B-tree索引
多用于OLTP系统,应用于多候选列(该列存在很少相同的值)
2.反向索引
3.降序索引
4.位图索引
多用于OLAP系统,应用于低候选列(该列存在很多的相同值)
5.函数索引
用于查询条件上包含函数的情况
6.hash索引
7.分区索引
8.本地索引
9.全局索引
10.索引编排表
规则
多个字段组成的条件查询,组合索引比单一索引列高效,将值少的放在最前面
索引无效的情况
sql使用 <>,!=
sql使用is null或is not null
索引列被使用函数
数据类型存在的隐形转换,例如: id vachar2(),where id=2002
尽可能使用唯一值或列值差异性高的作为索引列,这样可以返回的数据就越少
二元高度,索引上有大量的行被删除,造成二元高度增加,需要重建索引
改善多表关联,连接列上创建索引
date值适合函数索引,to_char(date)
多控制列,不适合使用索引
使用索引原则,越少越好
避免全表扫描,如必须用使用并行化访问 select /*+ full(emp) parallel(emp,8)*/ * from emp;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21304842/viewspace-664517/ ,如需转载,请注明出处,否则将追究法律责任。