[Oracle]分享:我的oracle9i学习笔记(5)
文章作者 100test 发表时间 2007:03:14 13:54:47
来源 100Test.Com百考试题网
######## managing indexes ########## 
/*create index*/ 
example: 
/*创建一般索引*/ 
create index index_name on table_name(column_name) tablespace tablespace_name. 
/*创建位图索引*/ 
create bitmap index index_name on table_name(column_name1,column_name2) tablespace tablespace_name. 
/*索引中不能用pctused*/ 
create [bitmap] index index_name on table_name(column_name) tablespace tablespace_name pctfree 20 storage(inital 100k next 100k) . 
/*大数据量的索引最好不要做日志*/ 
create [bitmap] index index_name table_name(column_name1,column_name2) tablespace_name pctfree 20 storage(inital 100k next 100k) nologging. 
/*创建反转索引*/ 
create index index_name on table_name(column_name) reverse. 
/*创建函数索引*/ 
create index index_name on table_name(function_name(column_name)) tablespace tablespace_name. 
/*建表时创建约束条件*/ 
create table user.table_name(column_name number(7) constraint constraint_name primary key deferrable using index storage(initial 100k next 100k) tablespace tablespace_name,column_name2 varchar2(25) constraint constraint_name not null,column_name3 number(7)) tablespace tablespace_name. 
/*给创建bitmap index分配的内存空间参数,以加速建索引*/ 
show parameter create_bit. 
/*改变索引的存储参数*/ 
alter index index_name pctfree 30 storage(initial 200k next 200k). 
/*给索引手工分配一个分区*/ 
alter index index_name allocate extent (size 200k datafile  $ORACLE/oradata/.. ). 
/*释放索引中没用的空间*/ 
alter index index_name deallocate unused. 
/*索引重建*/ 
alter index index_name rebuild tablespace tablespace_name. 
/*普通索引和反转索引的互换*/ 
alter index index_name rebuild tablespace tablespace_name reverse. 
/*重建索引时,不锁表*/ 
alter index index_name rebuild online. 
/*给索引整理碎片*/ 
alter index index_name COALESCE. 
/*分析索引,事实上是更新统计的过程*/ 
analyze index index_name validate structure. 
desc index_state. 
0drop index index_name. 
alter index index_name monitoring usage.-----监视索引是否被用到 
alter index index_name nomonitoring usage.----取消监视