【索引】反向索引--条件 范围查询(二)
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("OBJECT_ID"<>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("OBJECT_ID"<>45 AND "OBJECT_ID"<>65 AND "OBJECT_ID"<>95 AND "OBJECT_ID"<>32 AND "OBJECT_ID"<>64 AND "OBJECT_ID"<>83 AND "OBJECT_ID"<>5 AND "OBJECT_ID"<>2 AND "OBJECT_ID"<>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("OBJECT_ID"=55 OR "OBJECT_ID"=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("OBJECT_ID"=1 OR "OBJECT_ID"=2 OR "OBJECT_ID"=5 OR "OBJECT_ID"=32 OR "OBJECT_ID"=45 OR "OBJECT_ID"=64 OR "OBJECT_ID"=65 OR "OBJECT_ID"=83 OR "OBJECT_ID"=95)
【索引】反向索引--条件 范围查询(二)相关推荐
- mysql 非等值条件 索引_mysql 索引学习--多条件等值查询,顺序不同也能应用联合索引啦...
以前学习这一块的时候,是说:假设建立了联合索引a+b,那么查询语句也一定要是这个顺序才能应用该索引. 那么实际是怎样呢,经过mysql这么多次版本升级,相信mysql已经给我们做了某些优化. 下面是我 ...
- python正向索引 反向索引_理解正向索引
倒排索引也叫做反向索引(inverted单词也有反转的意思,只不过大家喜欢翻译成倒排索引). 倒排索引在搜索引擎中经常用到,倒排索引也叫做反向索引.某天在想,为什么叫做倒排索引呢?倒过来的,反转过来的 ...
- oracle建立覆盖索引,oracle索引类型及扫描方式大整理
oracle索引类型及扫描方式大整理 1. 存储类型 索引在各种关系型数据库系统中都是举足轻重的组成部分,其对于提高检索数据的速度起至关重要的作用.在Oracle中,索引基本分为以下几种:B*Tree ...
- 简单易懂的MySQL覆盖索引、前缀索引、索引下推
文章目录 前言 常见的索引类型 聚簇索引/非聚簇索引 覆盖索引 前缀索引 索引下推 前言 索引的出现是为了提高数据查询效率,像书的目录一样.对于数据库的表而言,索引其实就是"目录" ...
- 11G Concept 第三章翻译 Indexes and Index-Organized Tables(索引和索引组织表)
Indexes and Index-Organized Tables(索引及索引组织表) 本章讨论index(索引),它是schema object,它能加快访问行的速度 还讨论了index-orga ...
- 条件查询_多条件组合查询---测试用例设计
一.假设查询因子:A,B,C,D,E(下拉框+复选框) 1.单独查询:A:B:C:D:E - 确保单独查询的正确性,这也是最基本的. 2.两个组合查询:AB:AC:AD:AE:BC:BD:BE:CD: ...
- 【多条件组合查询】测试用例设计
一.假设查询因子:A,B,C,D,E(下拉框+复选框) 1.单独查询:A:B:C:D:E - 确保单独查询的正确性,这也是最基本的. 2.两个组合查询:AB:AC:AD:AE:BC:BD:BE:CD: ...
- mysql查询where后面索引失效_where条件索引失效情况
虽然说索引在使用上可能有种种限制,但是还是在数据库设计中被充分利用.因为在大部分情况下索引还是被用来提高数据库性能的一个工具.不过有些数据库工程师往往会犯一些低级的错误,导致索引失效.如在Where条 ...
- mysql范围查询如何建索引_MySQL索引(二):建索引的原则
在了解了索引的基础知识及B+树索引的原理后(如需复习请点这里),这一节我们了解一下有哪些建索引的原则,来指导我们去建索引. 建索引的原则 1. 联合索引 我们可能听一些数据库方面的专业人士说过:&qu ...
- Oracle模糊查询之(2.如何测试模糊查询的时间及使用是否使用索引)反向索引与模糊查询
反向索引与模糊查询 反向索引应用于前模糊的用法简介: 1.反向索引 SQL> create index ind_name on atest reverse(name); SQL> sel ...
最新文章
- SLAM综述:激光雷达与视觉SLAM
- python界面不同按钮实现不同功能-python tkinter实现界面切换的示例代码
- nginx php 配置请求等待时间_CVE-2019-11043: PHP-FPM在Nginx特定配置下任意代码执行漏洞预警...
- SpingMVC ModelAndView, Model,Control以及参数传递
- 腾讯云大数据产品中心总经理刘煜宏:企业全域数据体系建设(附完整PPT)
- WPF中Auto与*的区别
- xml没有提示解决办法eclipse
- mysql blob图片_显示存储在mysql blob中的图像
- python中出现iterator should return strings, not bytes怎么解决
- POJ 2411.Mondriaan's Dream 解题报告
- 推理集 —— 特殊的工具(二)
- c语言标准函数模板,c – 标准库容器的通用函数模板
- 微信小程序云开发-时间存储、转换、比较
- 2021-10-28 ACWING826 单链表
- java序列不存在错误_java.sql.SQLException: ORA-02289: 序列不存在 已解决!
- mysql的索引是什么数据结构_mysql索引的数据结构是什么
- 自然常数e的由来(简单通俗易于理解自然常数e)
- 【全自动网盘扩容软件使用教程】百度网盘自助无限扩容+自助无限修复软件使用步骤说明
- 苹果电脑系统太卡如何彻底清理内存?
- JavaScript高级程序设计(第4版)学习随笔【第三章】