不使用索引的情况
1) 没有查询条件,或者查询条件没有建立索引
2) 在查询条件上没有使用引导列
3) 查询的数量是大表的大部分,应该是30%以上。
4) 索引本身失效
5) 查询条件使用函数在索引列上
6) 对小表查询
7) 提示不使用索引
8) 统计数据不真实
9) CBO计算走索引花费过大的情况。其实也包含了上面的情况,这里指的是表占有的block要比索引小。
索引失效的情况:
1) alter table move
2) alter index disable
3) truncate分区表上的全局索引
4) sqlldr ( parallel or direct )append 导入了重复数据但是索引有唯一约束
5) sqlldr insert /*+ append */
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/222350/viewspace-919054/ ,如需转载,请注明出处,否则将追究法律责任。