【文件属性】:
文件名称:创建位图索引-oracle基础讲义
文件大小:4.17MB
文件格式:PPT
更新时间:2021-04-22 13:29:26
orcle基础讲义
创建位图索引
CREATE BITMAP INDEX orders_region_id_idx
ON orders(region_id)
PCTFREE 30
STORAGE(INITIAL 200K NEXT 200K
PCTINCREASE 0 MAXEXTENTS 50)
TABLESPACE indx;
位图索引更适合于数据仓库(Data Warehouse)系统,因为在数据仓库系统中表一般都较大但是为静态的并且查询较为复杂。对日常维护如增加、删除的开销较大。
位图索引也是一种B-树结构,但是位图索引的叶子结点存的不是ROWID而是每一个键值的位图
位图索引所需要的存储空间要比B-树索引的小得多,
所以一般Oracle服务器在使用位图索引时将整个位图索引段装入内存中。
这实际上是将一个在磁盘上的搜索过程变成了一个内存查找过程,从而大大地提高了系统的效率
语法:
CREATE BITMAP INDEX [schema.] index
ON [schema.] table
(column [ ASC | DESC ] [ , column [ASC | DESC ] ] ...)
[ TABLESPACE tablespace ]
[ PCTFREE integer ]
[ INITRANS integer ]
[ MAXTRANS integer ]
[ storage-clause ]
[ LOGGING| NOLOGGING ]
[ NOSORT ]
注意:位图索引不能作为唯一约束