在Oracle中,>,<一般情况下会走索引吗?
会,使用的是索引范围扫描,测试如下所示:
SYS@raclhr1> CREATE TABLE T_20160805 AS SELECT * FROM DBA_OBJECTS;
Table created.
SYS@raclhr1> CREATE INDEX IDX_T_ID ON T_20160805(OBJECT_ID);
Index created.
SYS@raclhr1> SET AUTOT TRACE EXP
SYS@raclhr1> SET LINE 9999
SYS@raclhr1> SELECT * FROM T_20160805 WHERE OBJECT_ID<10;
Execution Plan
----------------------------------------------------------
Plan hash value: 1855130250
------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 8 | 1656 | 3 (0)| 00:00:01 |
| 1 | TABLE ACCESS BY INDEX ROWID| T_20160805 | 8 | 1656 | 3 (0)| 00:00:01 |
|* 2 | INDEX RANGE SCAN | IDX_T_ID | 8 | | 2 (0)| 00:00:01 |
------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - access("OBJECT_ID"<10)
Note
-----
- dynamic sampling used for this statement (level=2)
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● QQ:646634621 QQ群:230161599
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。
最后修改时间:2020-01-10 21:12:25
文章转载自DB宝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




