下面是我做的测试~索引是个复合索引

都是索引扫描没问题的

scott@CCDB> select * from salgrade;

GRADE      LOSAL      HISAL

---------- ---------- ----------

1        700       1200

2       1201       1400

3       1401       2000

4       2001       3000

5       3001       9999

scott@CCDB> select * from salgrade where 2222 between LOSAL and HISAL;

GRADE      LOSAL      HISAL

---------- ---------- ----------

4       2001       3000

Execution Plan

----------------------------------------------------------

Plan hash value: 3196158779

----------------------------------------------------------------------------------------

| Id  | Operation                   | Name     | Rows  | Bytes | Cost (%CPU)| Time     |

----------------------------------------------------------------------------------------

|   0 | SELECT STATEMENT            |          |     4 |    40 |     2   (0)| 00:00:01 |

|   1 |  TABLE ACCESS BY INDEX ROWID| SALGRADE |     4 |    40 |     2   (0)| 00:00:01 |

|*  2 |   INDEX RANGE SCAN          | LH_INDEX |     4 |       |     1   (0)| 00:00:01 |

----------------------------------------------------------------------------------------

Predicate Information (identified by operation id):

---------------------------------------------------

2 - access("HISAL">=2222 AND "LOSAL"<=2222)

filter("HISAL">=2222)

Statistics

----------------------------------------------------------

1  recursive calls

0  db block gets

3  consistent gets

0  physical reads

0  redo size

656  bytes sent via SQL*Net to client

520  bytes received via SQL*Net from client

2  SQL*Net roundtrips to/from client

0  sorts (memory)

0  sorts (disk)

1  rows processed

我建议在SERVER端的SQLPLUS  用trace在试试看,要不就看看统计信息

oracle between走索引吗,BETWEEN AND 走全表掃描相关推荐

  1. sql语句分析是否走索引_SQL语句无法走索引的一些情况分析及语句改写思路

    因为优化器还不够强大,还有很多限制,或者因为一些逻辑原因,分析认为SQL要走索引比较好,但是事实却无法正确利用索引.这时候,除了给ORACLE需要的统计信息之外,写的SQL必须要能够给优化器足够多的额 ...

  2. oracle全表扫过程讲解,CSS_浅谈存取Oracle当中扫描数据的方法,1) 全表扫描(Full Table Scans, FTS) - phpStudy...

    浅谈存取Oracle当中扫描数据的方法 1) 全表扫描(Full Table Scans, FTS) 为实现全表扫描,Oracle读取表中所有的行,并检查每一行是否满足语句的WHERE限制条件一个多块 ...

  3. oracle 走索引吗,in 会走索引吗?

    如果是子查询,会变成表连接 SQL> select * from dual where dummy in(select dummy from dual); D - X 执行计划 -------- ...

  4. oracle数据库创建索引以及简单优化sql语句

    Oracle 建立索引及SQL优化 数据库索引: 索引有单列索引 复合索引之说 如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引.数据库索引主要进行提高访 ...

  5. Oracle数据库创建索引

    单一索引:Create Index On <Table_Name>(Column_Name); 复合索引:Create Index On emp(deptno,job); ->在em ...

  6. oracle hint禁用索引,【轉】Oracle索引HINT的使用

    在SQL的查詢過程中,索引是快速查詢數據的方法之一,是最重要.最常見的手段,這篇文章將討論和索引相關的HINT的使用. 1.HINT的使用方法: select /*+ INDEX (tab pk_ta ...

  7. oracle怎么条件强制走索引,如何让oracle的select强制走索引

    大多数情况下,oracle数据库内置的查询优化策略还是很成功的,但偶尔也有犯2的时候,即使有索引,也会做全表扫描,可以参考以下语句的写法,强制让select语句使用索引 CREATE OR REPLA ...

  8. like模糊查询是否走索引

    1.模糊查询 后通配 走索引 前通配 走全表 2.where条件用in或or 不会走索引索引的本质是平衡b+数,是为了方便查询的平衡多路查找树 B-Tree相比,B+Tree有以下不同点: 每个节点的 ...

  9. mysql优化说出九条_技术分享 | MySQL 优化:为什么 SQL 走索引还那么慢?

    原标题:技术分享 | MySQL 优化:为什么 SQL 走索引还那么慢? 背景 2019-01-11 9:00-10:00 一个 MySQL 数据库把 CPU 打满了. 硬件配置:256G 内存,48 ...

最新文章

  1. 如何进行网站主题模型优化_如何进行网站关键词优化
  2. linux下安装db2
  3. 单例模式的标准写法、注意事项、作用及测试
  4. r 语言计算欧氏距离_一文搞懂常用R语言统计值计算:打倒描述性统计拦路虎
  5. C#里Attribute属性
  6. 生成html_听说你不会用Python将字符串生成PDF?来,我教你!
  7. 操作集锦【牛客网】 牛客练习赛60
  8. IntelliJ IDEA for Mac 在MacOS模式下的注释快捷键(Comment Shortcut)
  9. 惊艳二重奏!专家这样用开源软件建立监控体系
  10. SAP License:SAP软件实施要点
  11. EF CodeFirst 学习 1 - 用fluent API设置元数据,
  12. spo机试题JAVA_基于龙芯处理器的Java运行环境的移植与优化
  13. SpringBoot引入Redis
  14. Robotics 机器人运动学 DH参数建模
  15. 求职软件测试工程师英文简历,软件测试工程师英文简历范文
  16. MFC中Ribbon界面关于按钮禁用
  17. macbook linux 双系统,Mac双系统切换及设置技巧
  18. WPF开发经验-实现Win10虚拟触摸键盘
  19. excel怎么设置颜色的值记录
  20. 排序-希尔排序-java

热门文章

  1. 【保研记录贴】北交大计算机面试
  2. 02 html5 基础
  3. java一句话木马连接_一句话木马使用方法总结
  4. Qt 之自定义搜索框
  5. RF Evaluate用法
  6. 蚂蚁区块链第12课 如何使用命令行编译工具solcjs编译Solidity智能合约?
  7. Git语法、常用命令
  8. learn how to learn
  9. 二进制免杀-火绒免杀研究
  10. 【CSS】padding,border,margin与width宽度的关系