BItMap位图索引

位图索引是为了数据仓库和查询系统,不适合OLTP系统或者多个并发频繁地更新。

它是一种结构,使用一个索引键条目存储指向多行的指针。针对索引键空置,oracle会单独列出一个索引条目。

针对Bitmap索引,支持索引键值or(IN)查询和等值查询

什么情况下新建Bitmap索引

1、位图索引相


drop table dept;
drop table emp;
create table dept as select   ''||level name ,level  no  from dual connect  by level<11 ;
 
create table emp(name,deptno) as select t.object_name,mod(rownum,11)+1 from all_objects t;
create bitmap index emp_deptno on emp(deptno);


创建位图联接索引

注意联接条件必须是主键

alter table  dept add  constraint dept_pk primary key (no);
create bitmap index emp_link_dept on emp( dept.name)
from emp  ,dept   where dept.no=emp.deptno;
 begin
  dbms_stats.set_table_stats(ownname => user,tabname => 'DEPT',numrows => 100000000,numblks => 1000);
   dbms_stats.set_table_stats(ownname => user,tabname => 'EMP',numrows => 100000000,numblks => 1000);
 end;


通过使用表关联,从而使得在两个关联表中进行一些查询时,使用关联bitmap索引














评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值