Oracle索引管理
2009-06-23 11:50:26 来源:WEB开发网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;
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
- ››oracle 中 UPDATE nowait 的使用方法
更多精彩
赞助商链接