[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.----取消监视