关于索引组织表IOT

简介: 摘自oracle高效设计:create table t( a int, b int, c int, primary key (a,b))organization index;create index t_idx_c on t(c);set autot...

摘自oracle高效设计:

create table t
( a int,
b int,
c int,
primary key (a,b)
)
organization index;

create index t_idx_c on t(c);

set autotrace traceonly explain

set autotrace traceonly explain
select a, b from t where c = 55;

执行计划
----------------------------------------------------------
Plan hash value: 2046116080

----------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 39 | 1 (0)| 00:00:01 |
|* 1 | INDEX RANGE SCAN| T_IDX_C | 1 | 39 | 1 (0)| 00:00:01 |
----------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

1 - access("C"=55)

Note
-----
- dynamic sampling used for this statement

注意执行计划没有table access by rowid,IOT表的逻辑rowid位于索引结构中,
主键值已经存在rowid里面。


修改c为非NULL,执行:

SELECT ROWID, t.* FROM t;

执行计划
----------------------------------------------------------
Plan hash value: 339099436

----------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 101 | 9595 | 1 (0)| 00:00:01 |
| 1 | INDEX FULL SCAN | T_IDX_C | 101 | 9595 | 1 (0)| 00:00:01 |
----------------------------------------------------------------------------

Note
-----
- dynamic sampling used for this statement

可以发现作索引全扫描T_IDX_C 就可以获得结果集。


目录
相关文章
|
SQL 存储 物联网
索引组织表(index organized table ,IOT)
索引组织表(index organized table ,IOT) 默认情况下所有的表都是堆组织表,对表中的记录不进行排序。堆组织表通过rowid 来访问(定位)表中的记录。
1273 0
|
SQL 物联网 索引
[20121028]IOT的第2索引-NULL的问题.txt
[20121028]IOT的第2索引-NULL的问题.txt IOT表实际上时索引结构,如果第2索引的键值为NULL,会是什么情况呢? 因为第2索引包含主键,而主键是不能为NULL的,这样即使第2索引的键值为NULL,会包括在第2索引中吗? 自己做一些测试验证看看: 1.
765 0
|
SQL 物联网 索引
[20120509]IOT索引组织表相关信息的学习(三).txt
[20120509]IOT索引组织表相关信息的学习(三).txt上次链接:http://space.itpub.net/267265/viewspace-719517http://space.itpub.net/267265/viewspace-717272IOT 是一种特殊的索引结构,使用它能够解决特定场合的应用问题,但是在许多应用中很少使用,更多的是使用堆表。
712 0
|
SQL Oracle 关系型数据库
[20120509]IOT索引组织表相关信息的学习(四).txt
[20120509]IOT索引组织表相关信息的学习(四).txt今天看了一个有关IOT的介绍:http://richardfoote.wordpress.
791 0
|
SQL 物联网 索引
[20120324]IOT索引组织表相关信息的学习(二).txt
上次链接:http://space.itpub.net/?uid-267265-action-viewspace-itemid-717272IOT 是一种特殊的索引结构,使用它能够解决特定场合的应用问题,但是在许多应用中很少使用,更多的是使用堆表。
910 0
|
SQL 物联网 索引
[20120228]IOT索引组织表相关信息的学习.txt
[20120228]IOT索引组织表相关信息的学习.txtIOT 是一种特殊的索引结构,使用它能够解决特定场合的应用问题,但是在许多应用中很少使用,更多的是使用堆表。
749 0
|
2天前
|
物联网 数据挖掘 BI
基于阿里云物联网平台(IoT)的智能家居系统开发与部署
随着物联网技术的发展,智能家居成为提升生活品质的重要方向。阿里云物联网平台提供设备接入、数据管理及应用开发能力,支持亿级设备接入、高效数据管理和灵活应用开发,确保系统安全。本文通过实战案例展示如何基于该平台构建智能家居系统,涵盖设备接入、远程控制、场景联动与数据分析等功能,助力企业快速部署智能家居解决方案。
|
4月前
|
安全 物联网 物联网安全
揭秘区块链技术在物联网(IoT)安全中的革新应用
揭秘区块链技术在物联网(IoT)安全中的革新应用
|
4月前
|
传感器 存储 物联网
在物联网(IoT)快速发展的今天,C语言作为物联网开发中的关键工具,以其高效、灵活、可移植的特点
在物联网(IoT)快速发展的今天,C语言作为物联网开发中的关键工具,以其高效、灵活、可移植的特点,广泛应用于嵌入式系统开发、通信协议实现及后端服务构建等领域,成为推动物联网技术进步的重要力量。
113 1