orcl Index base

1. 聚簇索引
2. B-tree索引
3. 位图索引 



---------------------------
聚簇索引 - 少用
--建立簇
create cluster test_clst(t_c varchar2(20)) ;
--为簇加索引
create index cin on cluster test_clst;
--为表增加
create table t (
id varchar2(20),
name varchar2(20)
)
cluster test_clst(id);
--------------------------- 
B-tree索引 - 常用
 
orcl Index base
 

典型的树形结构,自上而下递减,自左向右递增。
 create index <name> on table_name(column_names split by ','
|desc/asc);
 alter table table_name add index index_name(column_names split by ',' |desc/asc) ;
--------------------------- 
位图索引
 我们目前大量使用的索引一般主要是B*Tree索引,在索引结构中存储着键值和键值的RowID,并且是一一对应的.

而位图索引主要针对大量相同值的列而创建(例如:类别,操作员,部门ID,库房ID等),索引块的一个索引行中存储键值和起止Rowid,以及这些键值的位置编码,位置编码中的每一位表示键值对应的数据行的有无.一个位图索引块可能指向的是几十甚至成百上千行数据的位置.
create bitmap index index_name(column_names split by ','|desc/asc) ; 

你可能感兴趣的:(oracle)