oracle集群因子介绍

查看索引集群因子
select OWNER,INDEX_NAME,CLUSTERING_FACTOR from dba_indexes where owner=‘DEF’ and index_name=‘IDX_XX2’;
在这里插入图片描述

查看总行数
select count(*) from def.employee;

集群因子约接近总行数(越大),回表的时候会读更多数据块

集群因子影响索引回表的物理io次数

唯一可以降低集群因子的方式是(但实际情况不可取,因无法照顾到所有索引,除非只有一个索引,且愿意重建表):
根据索引列排序对表进行重建(create table new_table as select * from old_table order by 索引列)

或者可以消除或者减少回表达到效果

再或者表中所有数据块缓存在buffer cache中,不需要物理io了

总结:

集群因子大且约接近总行数,回表时读的块更多。

优化方法:
1.降低集群因子(方法见上)
2.减少回表或者消除回表(方法见 oracle SQL优化——概念——索引回表)
3.表中所有数据块缓存在buffer cache中,不需要物理io

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汪灵骅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值