`
杨振华
  • 浏览: 9186 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oralce索引失效情况汇总

 
阅读更多
引起oracle索引失效的原因很多:

1、在索引列上使用函数。如SUBSTR,DECODE,INSTR等,对索引列进行运算.需要建立函数索引就可以解决了。
创建函数索引方式:
表dept,有col_1,col_2,现在对col_1做upper函数索引
这样就行了
CREATE INDEX index_name
ON dept(upper(col_1));
函数索引是基于代价的优化方式-CBO,(在Oracle8及以后的版本,Oracle强列推荐用CBO的方式,而非RBO),所以表必须经过analyze才可以使用,或者使用hints才可以
2、新建的表还没来得及生成统计信息,分析一下就好了
3、基于cost的成本分析,访问的表过小,使用全表扫描的消耗小于使用索引。
4、使用<>、not in 、not exist,对于这三种情况大多数情况下认为结果集很大,一般大于5%-15%就不走索引而走FTS。
5、单独的>、<。
6、like "%_" 百分号在前。
7、单独引用复合索引里非第一位置的索引列。
8、字符型字段为数字时在where条件里不添加引号。
9、当变量采用的是times变量,而表的字段采用的是date变量时.或相反情况。
10、索引失效,可以考虑重建索引,rebuild online。
11、B-tree索引 is null不会走,is not null会走,位图索引 is null,is not null  都会走、联合索引 is not null 只要在建立的索引列(不分先后)都会走。
分享到:
评论

相关推荐

    oracle索引失效的总结

    oracle索引失效的总结

    ORACLE重建索引总结

    4、索引高度:索引高度是指由于数据行的插入操作而产生的索引层数,当表中添加大量数据时,oracle将生成索引的新层次以适应加入的数据行,因此,oracle索引可能有4层,但是这只会出现在索引数中产生大量插入操作的...

    深入解析Oracle.DBA入门进阶与诊断案例

    10.4.2 诊断案例之一:隐式转换与索引失效 502 10.4.3 诊断案例之二:跟踪后台错误 506 10.4.4 10046与等待事件 509 10.5 使用物化视图进行翻页性能调整 514 10.5.1 系统环境 514 10.5.2 问题描述 514 ...

    Oracle日常维护手册

    1.19 检查失效的索引 ...........................................................................................................................................11 1.20 检查不起作用的约束 .................

    数据库知识点总结

    7. 请说出你知道的索引失效的几种情况?8. 什么是聚簇索引与非聚簇索引9. Mysql索引主要使用的数据结构有哪些?10. 谈谈MyISAM和innoDb实现Btree索引方式的区别11. B+tree与B-tree的区别是什么?为什么B+tree更适合...

    收获不止SQL优化

    9.1.2 索引使用失效 236 9.2 感受美好索引另一面 237 9.2.1 索引各种开销 237 9.2.2 索引使用失效 243 9.2.3 索引取舍控制 246 9.3 从案例看索引各种恨 248 9.3.1 索引的开销 248 9.3.2 索引去哪儿了 253 ...

    Toad 使用快速入门

    Quest Software为此提供了高效的Oracle应用开发工具-Toad(Tools of Oracle Application Developers)。在Toad的新版本中,还加入了DBA模块,可以帮助DBA完成许多日常管理工作。它最大的特点就是简单易用,访问速度...

    mysql数据库my.cnf配置文件

    # 当把table_open_cache设置为很大时,如果系统处理不了那么多文件描述符,那么就会出现客户端失效,连接不上 max_allowed_packet = 1000000000 # 接受的数据包大小;增加该变量的值十分安全,这是因为仅当需要时才...

    某银行数据库月度巡检报告

    二、 检查总结 7 (一) 概要 7 (二) 评价 8 (三) 建议 9 三、 硬件配置 9 (一) 主机配置 9 (二) 共享内存参数 10 (三) 信号量 10 (四) 操作系统中与数据库相关主要参数 11 四、 系统配置 12 (一) 操作系统数据库相关...

    Spring-Reference_zh_CN(Spring中文参考手册)

    12.4. Oracle TopLink 12.4.1. SessionFactory 抽象层 12.4.2. TopLinkTemplate 和 TopLinkDaoSupport 12.4.3. 基于原生的TopLink API的DAO实现 12.4.4. 事务管理 12.5. iBATIS SQL Maps 12.5.1. iBATIS 1.x和2.x的...

Global site tag (gtag.js) - Google Analytics