oracle的索引维护

时间:2024-04-06 11:06:29

索引重建

Alter index idx_name rebuild partition index_partition_name [online nologging]

需要对每个分区索引做rebuild,重建的时候可以选择online(不会锁定表),或者nologging建立索引的时候不生成日志,加快速度。

Alter index rebuild idx_name [online nologging]

对非分区索引,只能整个index重建

删除索引

drop index mcconf_index;

drop index 索引名;

查询索引信息

1、显示表的所有索引

在同一张表上可以有多个索引,通过查询数据字典视图dba_indexs和user_indexs,可以显示索引信息。其中dba_indexs用于显示数据库所有的索引信息,而user_indexs用于显示当前用户的索引信息。

select index_name,index_type from user_indexes where table_name='表名';

2、显示索引列

通过查询数据字典视图user_ind_columns,可以显示索引对应的列的信息。

select table_name,column_name from user_ind_columns where index_name='IND_ENAME';