Atitit 索引技术–位图索引

Atitit 索引技术–位图索引

 

目录在数据结构上能够分成两种B树索引、位图索引和散列索引

仓库储存原理

编辑

位图索引对数据表的列的每三个键值分别存款和储蓄为3个位图,Oracle对于分裂的版本,分化的操作方式,数据变动均大有径庭.

对于8i,9i,

上面分3种办法来谈谈数量的插入:

a.一遍插入1行,插入多行后,一遍提交;

b.每插入一行,提交1遍;

c.批量插入格局,叁次提交;

对于第3种方法,阅览位图索引的变迁情状.

a.要是插入八行相同键值的数据,假使以每行情势插入,然后叁回提交,则会转移捌个位图

SQL>
Insert Into H病人挂号记录(Id,No,号别,执行人) Values(一,’G000001′,一,’张一’);

1
row inserted

 

主干消息

编辑

一.什么是位图索引

位图索引是一种选拔位图的分裂平日数据库索引。

器重针对大气相同值的列而创办(例如:连串,操作员,部门ID,库房ID等),

索引块的1个索引行中存款和储蓄键值和起止Rowid,以及这个键值的任务编码,

岗位编码中的每壹位表示键值对应的数据行的有无.一个块或者针对的是几十竟是成百上千行数据的地方.

那种措施存款和储蓄数据,相对于B*Tree索引,占用的空中充足小,成立和利用非常的慢.

当依据键值查询时,能够依据伊始Rowid和位图状态,快速稳定数据.

当依照键值做and,or或 in(x,y,..)查询时,直接用索引的位图实行或运算,火速得出结果行数据.

当select count(XX) 时,能够向来访问索引就急速得出计算数据.

创办语法很简短,正是在1般索引成立的语法中index前加关键字bitmap即可,例如:

create
bitmap index H病人挂号记录_ix_执行人 on H病者挂号记录(执行人);

 

适用场地

编辑

1.位图索引Oracle数据库在7.叁版本中进入的,八i,九i商厦版和个人版支持,标准版不帮助.

二.基于规则的优化器不恐怕运用Bitmap索引

三.适应于有多量重复值的列查询

四.对此⑧i,九i版本,不适用于单行插入,适用于批量布署的多少,

因为单行插入时,相同键值,每插入八行就会变卦1行索引块中的位图段,尽管同一的值.

而批量布署时,相同键值只生成多少个位图段.

五.是因为出现DML操作锁定的是任何位图段的汪洋数目行,所以位图索引主假使用以OLAP应用,也足以用于OLTP中重大为读操作的表.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

我:: 绰号:老哇的爪子claw of
Eagle 偶像破坏者Iconoclast image-smasher

捕鸟王”Bird Catcher 王中之王King of Kings 虔诚者Pious 宗教信仰捍卫者 Defender of the Faith. 卡拉卡拉红斗篷 Caracalla red
cloak

简称:: EmirAttilax Akbar 埃米尔 阿提拉克斯 Ake巴

全名::Emir
Attilax Akbar bin
Mahmud bin  attila
bin Solomon Al Rapanui 

埃Mill 阿提拉克斯 Ake巴 本 马哈茂德 本 阿提拉 本 Solomon  阿尔 拉帕努伊   

常用名:艾提拉(艾龙),   EMAIL:1466519819@qq.com

职称:uke总部o二o管事人,全球网格化项目创办人,uke教派与知识融合事务部省长,Uke部落首席大酋长,uke制度与重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,奶牛科学和技术cto ,uke波莉尼西亚区大区连锁理事,克尔格伦群岛区连锁监护人,Ryan群岛区连锁理事,uke汤加王国区域理事,。布维岛和南吉优rge亚和南桑威奇群岛大区连锁监护人。。

转发请评释来源:attilax的专栏   http://www.cnblogs.com/attilax/

–Atiend

 

 

相关文章