Oracle索引管理
基础知识:
create table test01
(
enno number(3),
enname varchar(20),
sex varchar(2),
age number(3)
)
1、创建索引
语法:create index 索引名称 on 表名称(列名称1,列名称2,.......) tablespace 表空间名称;
例子:create index ind_enno on test01(enno) tablespace system;
创建唯一索引:create unique index 索引名称 on 表名称(列名称1,列名称2,......) tablespace 表空间名称
例子:create unique index ind_age on test01(age) tablespace system
创建函数索引:create index 索引名称 on 表名称(函数)
例子:create index ind_sex on test01 (upper(sex))
2、查询索引
select index_name,table_name
from dba_indexes
where table_name='TEST01';
3、删除索引
语法:drop index 索引名称
例子:drop index ind_enno;
4、重命名索引
语法:alter index 旧索引名称 rename to 新索引名称
例子:alter index ind_enno rename to ind_enno1
5、监控索引的使用
开启监控: alter index 索引名称 monitoring usage
查询使用情况:select * from v$object_usage;
关闭监控:alter index 索引名 nomonitoring usage
例子:
alter index ind_enno monitoring usage;
对test01表进行查