使用index_stats视图查看索引效率

使用INDEX_STATS查看索引使用空间的效率,如果表(和索引)数据进行多次的删除操作,那么大的索引随着时间的推移有变得不平衡的趋势。
注意,只有使用过ANALYZE后,才会对INDEX_STATS进行填充
SQL> ANALZE index hr.emp_name_ix VALIDATE STRUCTURE;
注意:index_stats只保存最近一次分析的结果

1.HEIGHT
此列指明BTREE索引的高度,通过为1,2,3层,如果有大量的数据插入使HEIGHT变成4或更多,则要重建索引,使BTREE扁平化。
2. DEL_LF_ROWS
此列表示由于行的删除而被删除的叶节点的数量。Oracle不会自动重建索引,因此,太多的被删除的叶节点可能导致BTREE不平衡。
3.BLKS_GETS_PER_ACCESS
检索数据要花费的I/O数,如果该列为两位数,则要考虑重建索引。

select name,height, del_lf_rows, lf_rows,blks_gets_per_access, round((del_lf_rows/(lf_rows+0.0000000001))*100) "Frag Percent" from index_stats
当height大于4,blks_gets_per_access大于10或者Frag Percent大于10%的时候,就需要考虑对索引重建

alter index 用户名.索引名 rebuild  tablespace 表空间名  storage(initial 初始值 next 扩展值)  nologging

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27500440/viewspace-1826734/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27500440/viewspace-1826734/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值