美文网首页
Oracle索引失效

Oracle索引失效

作者: 是阿离 | 来源:发表于2017-08-04 21:23 被阅读0次

问题

t_freeproduct_infoprod_id varchar2(100)字段加上索引后,使用

SELECT * FROM t_freeproduct_info t
where t.prod_id = 13;

查询时发现速度并没有提升

原因

Oracle中存在建立了索引,查询也未用到的现象,即索引失效,能够引起索引失效的现象主要有:

  1. 未使用WHERE条件 0.0
  2. 使用NULLIS NULL作为条件
  3. 使用<>!=NOT INNOT EXIST等这类不等于操作
  4. 查询条件使用函数,如to_char()
  5. 不匹配的数据类型,如问题中,索引字段为varchar2类型,查询条件中却使用int类型
  6. 使用LIKE '%T' 语句中%在前面的

原语句修改为

SELECT * FROM t_freeproduct_info t
where t.prod_id = '13';

参考文章

能使 Oracle 索引失效的六大限制条件
oracle 索引失效的原因

相关文章

  • Oracle索引失效

    问题 在t_freeproduct_info表prod_id varchar2(100)字段加上索引后,使用 查询...

  • MySql优化

    1.索引失效原因 2.Orcale自增ID 3.Oracle去重复

  • oracle 使索引临时失效

    参考 使索引临时失效

  • mysql 高级调优

    索引失效

  • Oracle数据库索引失效问题

    转自:https://blog.csdn.net/u011498644/article/details/72698...

  • 索引的建立原则, 如何避免索引失效

    源自面试鸭 建立索引 如何避免索引失效 使用索引的缺点

  • MySQL索引

    MySQL索引 索引介绍 索引原理与分析 组合索引 索引失效分析 索引介绍 什么是索引索引:包括聚集索引、覆盖索引...

  • Mysql索引失效

    mysql 索引失效的原因有哪些?Mysql索引失效的原因 1、最佳左前缀原则——如果索引了多列,要遵守最左前缀原...

  • mysql 索引失效分析

    索引并不会时时发生,有时就算是where查询字段中添加了索引,索引也会失效,下面我们来讲讲五种索引失效的场景。 1...

  • 索引优化1

    研究索引失效的问题 一、准备工作 1、建表 2、插入数据 3、创建索引 二、索引不失效的口诀 1、全职匹配我最爱 ...

网友评论

      本文标题:Oracle索引失效

      本文链接:https://www.haomeiwen.com/subject/aymblxtx.html