关于索引的使用总结:
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索引失效的总结
4、索引高度:索引高度是指由于数据行的插入操作而产生的索引层数,当表中添加大量数据时,oracle将生成索引的新层次以适应加入的数据行,因此,oracle索引可能有4层,但是这只会出现在索引数中产生大量插入操作的...
oracle创建索引很好的参考资料,好的索引能够非常大的提高数据库的查询速度
这是我学习oracle后的学习总结,里面很多东西还是很有用的,时候刚学习oracle 的人
Oracle索引建立原则 · 确定针对该表的操作是大量的查询操作还是大量的增删改操作。 · 尝试建立索引来帮助特定的查询。检查自己的sql语句,为那些频繁在where子句中出现的字段建立索引。 · where语句中...
表可以按range、hash、list分区,表分区后,其上的索引和普通表上的索引有所不同,oracle对于分区表上的索引分为2类,即局部索引和全局索引,下面分别对这2种索引的特点和局限性做个总结。局部索引local index1.局部...
本篇文章是对Oracle索引(B*tree与Bitmap)进行了详细的分析介绍,需要的朋友参考下
总结描述Oracle 11g分区表的种类及分区索引的类型。范围分区,列表分区,散列分区,组合分区,哈希分区,全局索引,分区索引
关于oracle的表空间,分区表,以及索引的总结
对于oracle索引简单整理和总结,分享一下,与大家共同学习和交流
sqlserver oracle 数据库中索引的使用总结,分类描述索引类别及使用。
在Oracle数据库操作中,为什么有时一个表的某个字段明明有索引,当观察一些语的执行计划确不走索引呢?如何解决呢?本文我们主要介绍这部分内容,接下来让我们一起来了解一下。 不走索引大体有以下几个原因: ...
当然Oracle官方也有自己的观点,我们很多DBA也是遵循这一准则来重建索引,那就是Oracle建议对于索引深度超过4级以及已删除的索引条目至少占有现有索引条目总数的20% 这2种情形下需要重建索引。近来Oracle也提出了...
于是手动测试,环境采用Oracle自带的scott用户下的emp表。 1.首先查看如下语句的执行计划(此时表只有主键索引): 2.添加IX_TEST(deptno,comm)后查看执行计划: 发现依然是全表扫描。 3.为deptno列添加非空约束...
oracle数据库总结,从表空间到索引 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
4. Select 中 避免使用*, oracle需要转换成表的列,通过查询数据字典获得,耗费时间). 5. 注意where字句写法,必须考虑语句顺序,应该根据索引顺序、范围大小来确定条件子句的前后顺序尽可能的让字段顺序与索引顺序...
Oracle调优总结,常用Sql语句优化,索引使用等。。。
目 录 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 ···················