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_第1张图片
 

典型的树形结构,自上而下递减,自左向右递增。
 create index 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) ; 

  • orcl Index base_第2张图片
  • 大小: 38.5 KB
  • 查看图片附件

你可能感兴趣的:(Oracle)