zoukankan      html  css  js  c++  java
  • oracle 函數索引(1)

    使用Oracle函数索引 提高查询效率

    2010-10-25 10:55 佚名 互联网 我要评论(0) 字号:T | T
    一键收藏,随时查看,分享好友!

    想要提高Oracle数据库的查询检索的效率,使用函数索引无疑是一个非常好的方法。下文对Oracle函数索引的使用作了详尽的阐述,供您参考。

    AD:

    使用Oracle函数索引,无疑是提高查询效率的有效方法之一。下面就为您详细介绍Oracle函数索引的使用方法,希望对您能有所帮助。

    谈到任何对列的操作都可能导致全表扫描,例如:

    1. select * from emp where substr(ename,1,2)=’SM’; 

    但是这种查询在客服系统又经常使用,我们可以创建一个带有substr函数的基于Oracle函数索引,

    1. create index emp_ename_substr on eemp ( substr(ename,1,2) ); 

    这样在执行上面的查询语句时,这个基于函数的索引将排上用场,执行计划将是(INDEX RANGE SCAN)。
    上面的例子中,我们创建了基于函数的索引,但是如果执行下面的查询:

    1. select * from emp where substr(ename,1,1)=’S’ 

    得到的执行计划将还是(TABLE ACCESS FULL),因为只有当数据列能够等式匹配时,基于函数的索引才能生效,这样对于这种索引的计划和维护的要求都很高。请注意,向表中添加索引是非常危险的操作,因为这将导致许多查询执行计划的变更。然而,如果我们使用基于函数的索引就不会产生这样的问题,因为Oracle只有在查询使用了匹配的内置函数时才会使用这种类型的索引

  • 相关阅读:
    Google maps not working IE11
    谷歌地图插件
    杨辉三角python的最佳实现方式,牛的不能再牛了
    今日头条推荐算法原理全文详解
    项目启动大会要点
    学金融应该看的书籍
    【从0到1】经典语录
    appium学习链接记录
    Axure-计算输入字数
    如何提升个人专业能力
  • 原文地址:https://www.cnblogs.com/Mayvar/p/wanghonghua_20110817.html
Copyright © 2011-2022 走看看