Oracle索引的应用

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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; --在原来的表空间重建索引

相关文档
最新文档