当 where 条件中 含有 <> 条件或者 not in 时 走INDEX FAST FULL SCAN 执行计划中的 限制条件 not in 转换为 <>

PHP code:

SQL> select object_id from t1 where object_id <> 1;

53519 rows selected.

Execution Plan

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

Plan hash value: 711836071

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

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

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

|   0 | SELECT STATEMENT     |      | 53518 |   261K|    29   (4)| 00:00:01 |

|*  1 |  INDEX FAST FULL SCAN| I_ID | 53518 |   261K|    29   (4)| 00:00:01 |

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

Predicate Information (identified by operation id):

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

1 - filter(&quot;OBJECT_ID&quot;<>1)

Statistics

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

1  recursive calls

。。。。。。

53519  rows processed

SQL> select object_id from t1 where object_id not in (45,65,95,32,1,2,5,64,83);

53511 rows selected.

Execution Plan

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

Plan hash value: 711836071

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

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

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

|   0 | SELECT STATEMENT     |      | 53510 |   261K|    31  (10)| 00:00:01 |

|*  1 |  INDEX FAST FULL SCAN| I_ID | 53510 |   261K|    31  (10)| 00:00:01 |

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

Predicate Information (identified by operation id):

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

1 - filter(&quot;OBJECT_ID&quot;<>45 AND &quot;OBJECT_ID&quot;<>65 AND &quot;OBJECT_ID&quot;<>95

AND &quot;OBJECT_ID&quot;<>32 AND &quot;OBJECT_ID&quot;<>64 AND &quot;OBJECT_ID&quot;<>83 AND

&quot;OBJECT_ID&quot;<>5 AND &quot;OBJECT_ID&quot;<>2 AND &quot;OBJECT_ID&quot;<>1)

where 条件中含有 = 号 或in 时  走INDEX RANGE SCAN 注意执行计划中的限制条件 in 被转换为 =

PHP code:

SQL> select object_id from t1 where object_id =55 or object_id =65;

Execution Plan

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

Plan hash value: 3991740069

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

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

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

|   0 | SELECT STATEMENT  |      |     2 |    10 |     3   (0)| 00:00:01 |

|   1 |  INLIST ITERATOR  |      |       |       |            |          |

|*  2 |   INDEX RANGE SCAN| I_ID |     2 |    10 |     3   (0)| 00:00:01 |

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

Predicate Information (identified by operation id):

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

2 - access(&quot;OBJECT_ID&quot;=55 OR &quot;OBJECT_ID&quot;=65)

Statistics

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

1  recursive calls

。。。。。。

2  row
PHP code:

SQL> select object_id from t1 where object_id in (45,65,95,32,1,2,5,64,83);

8 rows selected.

Execution Plan

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

Plan hash value: 3991740069

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

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

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

|   0 | SELECT STATEMENT  |      |     9 |    45 |     9   (0)| 00:00:01 |

|   1 |  INLIST ITERATOR  |      |       |       |            |          |

|*  2 |   INDEX RANGE SCAN| I_ID |     9 |    45 |     9   (0)| 00:00:01 |

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

Predicate Information (identified by operation id):

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

2 - access(&quot;OBJECT_ID&quot;=1 OR &quot;OBJECT_ID&quot;=2 OR &quot;OBJECT_ID&quot;=5 OR

&quot;OBJECT_ID&quot;=32 OR &quot;OBJECT_ID&quot;=45 OR &quot;OBJECT_ID&quot;=64 OR &quot;OBJECT_ID&quot;=65 OR

&quot;OBJECT_ID&quot;=83 OR &quot;OBJECT_ID&quot;=95)

【索引】反向索引--条件 范围查询(二)相关推荐

  1. mysql 非等值条件 索引_mysql 索引学习--多条件等值查询,顺序不同也能应用联合索引啦...

    以前学习这一块的时候,是说:假设建立了联合索引a+b,那么查询语句也一定要是这个顺序才能应用该索引. 那么实际是怎样呢,经过mysql这么多次版本升级,相信mysql已经给我们做了某些优化. 下面是我 ...

  2. python正向索引 反向索引_理解正向索引

    倒排索引也叫做反向索引(inverted单词也有反转的意思,只不过大家喜欢翻译成倒排索引). 倒排索引在搜索引擎中经常用到,倒排索引也叫做反向索引.某天在想,为什么叫做倒排索引呢?倒过来的,反转过来的 ...

  3. oracle建立覆盖索引,oracle索引类型及扫描方式大整理

    oracle索引类型及扫描方式大整理 1. 存储类型 索引在各种关系型数据库系统中都是举足轻重的组成部分,其对于提高检索数据的速度起至关重要的作用.在Oracle中,索引基本分为以下几种:B*Tree ...

  4. 简单易懂的MySQL覆盖索引、前缀索引、索引下推

    文章目录 前言 常见的索引类型 聚簇索引/非聚簇索引 覆盖索引 前缀索引 索引下推 前言 索引的出现是为了提高数据查询效率,像书的目录一样.对于数据库的表而言,索引其实就是"目录" ...

  5. 11G Concept 第三章翻译 Indexes and Index-Organized Tables(索引和索引组织表)

    Indexes and Index-Organized Tables(索引及索引组织表) 本章讨论index(索引),它是schema object,它能加快访问行的速度 还讨论了index-orga ...

  6. 条件查询_多条件组合查询---测试用例设计

    一.假设查询因子:A,B,C,D,E(下拉框+复选框) 1.单独查询:A:B:C:D:E - 确保单独查询的正确性,这也是最基本的. 2.两个组合查询:AB:AC:AD:AE:BC:BD:BE:CD: ...

  7. 【多条件组合查询】测试用例设计

    一.假设查询因子:A,B,C,D,E(下拉框+复选框) 1.单独查询:A:B:C:D:E - 确保单独查询的正确性,这也是最基本的. 2.两个组合查询:AB:AC:AD:AE:BC:BD:BE:CD: ...

  8. mysql查询where后面索引失效_where条件索引失效情况

    虽然说索引在使用上可能有种种限制,但是还是在数据库设计中被充分利用.因为在大部分情况下索引还是被用来提高数据库性能的一个工具.不过有些数据库工程师往往会犯一些低级的错误,导致索引失效.如在Where条 ...

  9. mysql范围查询如何建索引_MySQL索引(二):建索引的原则

    在了解了索引的基础知识及B+树索引的原理后(如需复习请点这里),这一节我们了解一下有哪些建索引的原则,来指导我们去建索引. 建索引的原则 1. 联合索引 我们可能听一些数据库方面的专业人士说过:&qu ...

  10. Oracle模糊查询之(2.如何测试模糊查询的时间及使用是否使用索引)反向索引与模糊查询

    反向索引与模糊查询 反向索引应用于前模糊的用法简介: 1.反向索引 SQL> create index ind_name on atest reverse(name); SQL>  sel ...

最新文章

  1. SLAM综述:激光雷达与视觉SLAM
  2. python界面不同按钮实现不同功能-python tkinter实现界面切换的示例代码
  3. nginx php 配置请求等待时间_CVE-2019-11043: PHP-FPM在Nginx特定配置下任意代码执行漏洞预警...
  4. SpingMVC ModelAndView, Model,Control以及参数传递
  5. 腾讯云大数据产品中心总经理刘煜宏:企业全域数据体系建设(附完整PPT)
  6. WPF中Auto与*的区别
  7. xml没有提示解决办法eclipse
  8. mysql blob图片_显示存储在mysql blob中的图像
  9. python中出现iterator should return strings, not bytes怎么解决
  10. POJ 2411.Mondriaan's Dream 解题报告
  11. 推理集 —— 特殊的工具(二)
  12. c语言标准函数模板,c – 标准库容器的通用函数模板
  13. 微信小程序云开发-时间存储、转换、比较
  14. 2021-10-28 ACWING826 单链表
  15. java序列不存在错误_java.sql.SQLException: ORA-02289: 序列不存在 已解决!
  16. mysql的索引是什么数据结构_mysql索引的数据结构是什么
  17. 自然常数e的由来(简单通俗易于理解自然常数e)
  18. 【全自动网盘扩容软件使用教程】百度网盘自助无限扩容+自助无限修复软件使用步骤说明
  19. 苹果电脑系统太卡如何彻底清理内存?
  20. JavaScript高级程序设计(第4版)学习随笔【第三章】

热门文章

  1. CPython对象模型:基础
  2. spingMVC问题小结
  3. ZOJ 1315【Excuses, Excuses!】------2015年2月9日
  4. JavaScript 弹出层,背景变暗
  5. java执行内存_java运行时内存
  6. 小学计算机打字比赛教案,小学信息技术二年级教案
  7. c++获取数组长度查找算法_在C ++中查找数组长度
  8. 斯威夫特山地车_斯威夫特枚举
  9. Android Material文本字段
  10. Android自定义ListView示例,以创建不可滚动的ListView