`

Oracle索引总结

阅读更多
关于索引的使用总结:
DDL:CREATE TABLE wn_test (k001 VARCHAR2(4000 ),k002 VARCHAR2( 4000),k003 VARCHAR2(4000 ));
数据量: 1418210
1:  WHERE k001 = 'xxx'
2:  WHERE k002 = 'xxx'
1,2 :WHERE k001 = 'xxx' AND k002 = 'xxx'
...
TRUE:-- 可以使用索引
FALSE:-- 不可以使用索引

注意: a.WHERE 条件中字段的先后顺序不会影响 SQL的查询效率,1, 2 和 2, 1的执行效果是一样的。
     b. 组合索引中的字段顺序会影响到 SQL是否会使用到索引,影响查询效率。
一.单字段索引的使用情况
  a.k001
    1          TRUE
    2          FALSE
    2,1         TRUE
  b.k001 & k002 ( 两个字段分别建立单字段索引 index1,index2)
    1          TRUE          index1
    2          TRUE          index2
    1,2         TRUE          index1
    2,1         TRUE          index1
    2,3         TRUE          index2
   
总结: WHERE 条件中凡是使用建立过索引的字段,都能使用索引
二.组合索引的使用情况
 
  a.组合为:k001,k002 时
    1          TRUE
    2          FALSE
    1,2         TRUE
  b.组合为:k002,k001 时
    1          FALSE
    2          TRUE
    1,2         TRUE
  c.组合为:k001,k002,k003 时
    1          TRUE
    2          FALSE
    3          FALSE
    1,2         TRUE
    1,3         TRUE
    2,3         FALSE
    1,2 ,3      TRUE
      
总结:创建组合索引时字段的顺序很关键 ,凡是在 Where 条件中包含组合索引中第一个字段的查询,都能使用索引,反之则不能使用索引。
  

分享到:
评论

相关推荐

    oracle索引失效的总结

    oracle索引失效的总结

    ORACLE重建索引总结

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

    oracle创建索引规律总结

    oracle创建索引很好的参考资料,好的索引能够非常大的提高数据库的查询速度

    oracle学习总结(适合刚学习oracle的人)

    这是我学习oracle后的学习总结,里面很多东西还是很有用的,时候刚学习oracle 的人

    索引优化原则及Oracle中索引总结

    Oracle索引建立原则  · 确定针对该表的操作是大量的查询操作还是大量的增删改操作。  · 尝试建立索引来帮助特定的查询。检查自己的sql语句,为那些频繁在where子句中出现的字段建立索引。  · where语句中...

    深入oracle分区索引的详解

    表可以按range、hash、list分区,表分区后,其上的索引和普通表上的索引有所不同,oracle对于分区表上的索引分为2类,即局部索引和全局索引,下面分别对这2种索引的特点和局限性做个总结。局部索引local index1.局部...

    Oracle索引(B*tree与Bitmap)的学习总结

    本篇文章是对Oracle索引(B*tree与Bitmap)进行了详细的分析介绍,需要的朋友参考下

    Oracle分区表及分区索引

    总结描述Oracle 11g分区表的种类及分区索引的类型。范围分区,列表分区,散列分区,组合分区,哈希分区,全局索引,分区索引

    关于oracle的表空间,分区表,以及索引的总结

    关于oracle的表空间,分区表,以及索引的总结

    oracle索引简介

    对于oracle索引简单整理和总结,分享一下,与大家共同学习和交流

    数据库索引总结

    sqlserver oracle 数据库中索引的使用总结,分类描述索引类别及使用。

    Oracle执行计划不走索引的原因总结

    在Oracle数据库操作中,为什么有时一个表的某个字段明明有索引,当观察一些语的执行计划确不走索引呢?如何解决呢?本文我们主要介绍这部分内容,接下来让我们一起来了解一下。  不走索引大体有以下几个原因: ...

    Oracle关于重建索引争论的总结

    当然Oracle官方也有自己的观点,我们很多DBA也是遵循这一准则来重建索引,那就是Oracle建议对于索引深度超过4级以及已删除的索引条目至少占有现有索引条目总数的20% 这2种情形下需要重建索引。近来Oracle也提出了...

    Oracle复合索引与空值的索引使用问题小结

    于是手动测试,环境采用Oracle自带的scott用户下的emp表。 1.首先查看如下语句的执行计划(此时表只有主键索引): 2.添加IX_TEST(deptno,comm)后查看执行计划: 发现依然是全表扫描。 3.为deptno列添加非空约束...

    oracle书籍库总结

    oracle数据库总结,从表空间到索引 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    oracle学习日志总结

    4. Select 中 避免使用*, oracle需要转换成表的列,通过查询数据字典获得,耗费时间). 5. 注意where字句写法,必须考虑语句顺序,应该根据索引顺序、范围大小来确定条件子句的前后顺序尽可能的让字段顺序与索引顺序...

    Oracle调优总结

    Oracle调优总结,常用Sql语句优化,索引使用等。。。

    Oracle Database12c数据库100个新特性与案例总结V2.0

    目 录 1 Oracle 12cR1数据库新特性 6 1.1 Oracle Pluggable Database 6 1.1.1 可插拔数据库概述 6 ...1.5 相同字段上的多重索引 13 1.6 DDL日志 13 1.7 临时undo 13 ···················

Global site tag (gtag.js) - Google Analytics