当前位置:文档之家› Oracle索引的应用

Oracle索引的应用

Oracle索引的应用

Oracle索引的应用

在本练习中,将为HR模式中的STUDENT表创建索引,并查看索引的使用情况。

(1)连接到HR模式,使用如下的语句在STUDENT表的SNAME列上创建B树非惟一索引:

create index name_index on Student(Sname)

tablespace users;

(2)在STUDENT的班级信息列上创建位图索引:

create bitmap index sclass_index on Student(classid)

tablespace users;

(3)执行如下的查询语句,并查看Oracle的执行计划。

set autotrace traceonly

select * from student

where sname='王丽';

(4)根据索引的使用情况,并删除不经常使用的索引。

alter index name_index monitoring usage;

select * from v$object_usage

where table_name=upper('student');

(5)查看索引的状态,是否存有过多的碎片,当被删除的叶结点过多时,就说明该B 树索引存在过多的碎片,这就需要重建或合并该索引。

analyze index name_index validate structure;

select br_pows,br_blks,lf_rows,del_lf_rows

from index_stats

where name=upper('name_index');

alter index name_index COALESCE DEALLOCATE UNUSED;--合并索引

alter index name_index REBUILD; --在原来的表空间重建索引

相关主题
文本预览
相关文档 最新文档