WEB开发网
开发学院数据库Oracle Oracle索引管理 阅读

Oracle索引管理

 2009-06-23 11:50:26 来源:WEB开发网   
核心提示:1.简单介绍: 索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据, Oracle存储索引的数据结构是B*树,由根节点,分支节点和叶子节点组成,上级索引块包含有下级索引块的索引数据,叶子节点包含索引数据和确定行实际位置的rowid2.如何建索引 一般把索引放到索引表空间里,使数据与索引分开放,Oracl

1.简单介绍:

索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据,

Oracle存储索引的数据结构是B*树,由根节点,分支节点和叶子节点组成,上级索引块包含有下级索引块的索引数据,叶子节点包含索引数据和确定行实际位置的rowid

2.如何建索引

一般把索引放到索引表空间里,使数据与索引分开放,合理设定pctfress,注意:不能给索引指定pctused;估计索引的大小和合理地设置存储参数,默认为表空间大小,或initial与next设置成一样大。

建立索引的语法

其中t为表名,表中有两个字段(i,v),ti_ind为索引名,ind为表空间名

B*-树索引:create index ti_ind on t(i) tablespace ind

复合索引: create index tiv_ind on t(i,v) tablespace ind

函数索引: create index ti_ind on tablname(upper(i)) tablespace ind

位图索引, create bitmap index ti_ind on t(i) tablespace ind

唯一索引: create union index ti_ind on t(i) tablespace ind

反向索引: create index ti_ind on t(i) reverse tablespace ind

3.建立一个简单的索引1.先建一个表 SQL> conn y / 123
SQL> create table t(i char(10),v number) tablespace test;
SQL> insert into t values('1',10);
SQL> insert into t values('2',20);
SQL> commit;
SQL> select * from t;
I                   V
---------- ----------
1                  10
2                  20

2.建立索引 SQL> create tablespace ind datafile '/oracle/ind.dbf' size 10M;
SQL> conn y / 123
SQL> create index ti_ind on t(i) tablespace ind;

1 2 3 4 5  下一页

Tags:Oracle 索引 管理

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接