关于索引组织表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 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 就可以获得结果集。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
随便写写2014创业记(一)
2014尽头已在眼前,似乎我要写些什么东西来留住这2014美好的一年。其实在去年(2013)年底的时候就想写些什么,但是又不知道从何去去写,写多了反而觉得有些做作。人的记忆是有限的,于是在这个稍微闲暇的时刻还是写写吧,分享给在一线工作的 "软件工程师" (行业中各自嘲讽多年的"码农"有时候也需要一个庄重而严肃的称呼,表达我对职业的尊敬)。 一. 打工 上一份工作离职是去年的7月份了,离职是带着一年多的失望和光阴的虚度而离开的,为此我懊悔了很久很久。我是一个危机感非常强烈的人,一年的虚度让我坐立难安,最终在不愉快中结束了这份本来抱有很大希望的工作。那个时候真有一种解脱的感觉,我希望在这一次的离开中重新开始寻找真正的自我。 其实工作已经干了好几年了,一直从事asp.net 方面的开发工作,其实从内心里面自己还是很喜欢开发工作的。解决一个又一个的问题有一种自我满足的精神体验(虽然有时候非常恼火一些事情)。想了好长一段时间接下来我该干些什么,是继续去找工作打工还是干点出格的事情(自主发展创业),其实出格的事情也就是想想,因为那个时候我还没有那么大的勇气和魄力,再加上我比内敛的性格想自己创业还...
- 下一篇
【转帖】盘点2009年IT领域四大最“潮”技术
李一白:盘点2009年IT领域四大最“潮”技术 2009-12-30 14:28| 4395次阅读| 来源:李一白官方博客【已有13条评论】发表评论 感谢carlkxiafhwfhw的提供| 收藏这篇新闻 2009年即将过去,博客上各式各样的年终盘点和新年展望也已经铺天盖地。本来是不想再落入这个俗套了,但看到只要谈及互联网和IT,更多的人关注的是寂寞、偷菜、贾君鹏等热门词汇,鲜有人认真从技术层面上来说事,所有还是忍不住浮出水面来写上几笔,盘点一下09年最令人兴奋和期待、最具前瞻性、最有望改变世界的四大技术理念。 物联网(The Internet of things) 物联网概念早在2005年就已经由国际电信联盟(ITU)提出,但不能否认,在各国政府、各大企业尤其是中移动的力挺之下,2009年的物联网,进入了一个传播和发展的巅峰时期。 物联网,是指通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,实现任何物品与互联网的连接,以实现信息交换和通讯、智能化识别、定位、跟踪、监控和管理等等功能。简单的说,就是物物相连。 如果物联网时代真的到来,人类的生活会发生翻天覆...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8编译安装MySQL8.0.19
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS关闭SELinux安全模块
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7