oracle between走索引吗,BETWEEN AND 走全表掃描
下面是我做的测试~索引是个复合索引
都是索引扫描没问题的
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 走全表掃描相关推荐
- sql语句分析是否走索引_SQL语句无法走索引的一些情况分析及语句改写思路
因为优化器还不够强大,还有很多限制,或者因为一些逻辑原因,分析认为SQL要走索引比较好,但是事实却无法正确利用索引.这时候,除了给ORACLE需要的统计信息之外,写的SQL必须要能够给优化器足够多的额 ...
- oracle全表扫过程讲解,CSS_浅谈存取Oracle当中扫描数据的方法,1) 全表扫描(Full Table Scans, FTS) - phpStudy...
浅谈存取Oracle当中扫描数据的方法 1) 全表扫描(Full Table Scans, FTS) 为实现全表扫描,Oracle读取表中所有的行,并检查每一行是否满足语句的WHERE限制条件一个多块 ...
- oracle 走索引吗,in 会走索引吗?
如果是子查询,会变成表连接 SQL> select * from dual where dummy in(select dummy from dual); D - X 执行计划 -------- ...
- oracle数据库创建索引以及简单优化sql语句
Oracle 建立索引及SQL优化 数据库索引: 索引有单列索引 复合索引之说 如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引.数据库索引主要进行提高访 ...
- Oracle数据库创建索引
单一索引:Create Index On <Table_Name>(Column_Name); 复合索引:Create Index On emp(deptno,job); ->在em ...
- oracle hint禁用索引,【轉】Oracle索引HINT的使用
在SQL的查詢過程中,索引是快速查詢數據的方法之一,是最重要.最常見的手段,這篇文章將討論和索引相關的HINT的使用. 1.HINT的使用方法: select /*+ INDEX (tab pk_ta ...
- oracle怎么条件强制走索引,如何让oracle的select强制走索引
大多数情况下,oracle数据库内置的查询优化策略还是很成功的,但偶尔也有犯2的时候,即使有索引,也会做全表扫描,可以参考以下语句的写法,强制让select语句使用索引 CREATE OR REPLA ...
- like模糊查询是否走索引
1.模糊查询 后通配 走索引 前通配 走全表 2.where条件用in或or 不会走索引索引的本质是平衡b+数,是为了方便查询的平衡多路查找树 B-Tree相比,B+Tree有以下不同点: 每个节点的 ...
- mysql优化说出九条_技术分享 | MySQL 优化:为什么 SQL 走索引还那么慢?
原标题:技术分享 | MySQL 优化:为什么 SQL 走索引还那么慢? 背景 2019-01-11 9:00-10:00 一个 MySQL 数据库把 CPU 打满了. 硬件配置:256G 内存,48 ...
最新文章
- 如何进行网站主题模型优化_如何进行网站关键词优化
- linux下安装db2
- 单例模式的标准写法、注意事项、作用及测试
- r 语言计算欧氏距离_一文搞懂常用R语言统计值计算:打倒描述性统计拦路虎
- C#里Attribute属性
- 生成html_听说你不会用Python将字符串生成PDF?来,我教你!
- 操作集锦【牛客网】 牛客练习赛60
- IntelliJ IDEA for Mac 在MacOS模式下的注释快捷键(Comment Shortcut)
- 惊艳二重奏!专家这样用开源软件建立监控体系
- SAP License:SAP软件实施要点
- EF CodeFirst 学习 1 - 用fluent API设置元数据,
- spo机试题JAVA_基于龙芯处理器的Java运行环境的移植与优化
- SpringBoot引入Redis
- Robotics 机器人运动学 DH参数建模
- 求职软件测试工程师英文简历,软件测试工程师英文简历范文
- MFC中Ribbon界面关于按钮禁用
- macbook linux 双系统,Mac双系统切换及设置技巧
- WPF开发经验-实现Win10虚拟触摸键盘
- excel怎么设置颜色的值记录
- 排序-希尔排序-java