oracle 索引 速度,使用数据簇加速oracle索引查询速度

数据簇是将相关的或相似的行在物理上存储在一起,有索引数据簇和散列数据簇两种,由于物理上靠近。因此在时就会较少地移动磁头,这样也能加快数据检索速度。

具体操作

1、索引数据簇

索引数拟簇是根据数据簇索引中的键值物理地存储表行,这好像改善了数据库的性能,而实际上并没起到预期作用,有时还使性能下降。这是因为表行是物理存储在一起的,当删

除或插入表行时,要对整个簇进行维护,以使其能继续满足索引数据簇的特点,但这样却人大降低了系统的性能。因此,一般情况下,应避免使用索引数据簇。

2、散列数据簇

散列数据簇是根据一定的散列算法,将某一行数据存储在某一特定的位置上。这样。当进行查询时,就会迅速定位表行,并一次性地将其取出,这在等位占询时尤其有效。

若表PERSONS存储在基于NO列的数据簇上,则将对其查询时,将根据NO值98033做哈希运算,算出它的物理存储位置来。然后一步到位,取出表行。

另外,散列数据簇中的表数据应当是非常稳定的,即不能经常变化,它的表应该是主要

用来查询用的。而不是进行编辑。当创建散列数据簇时,系统物理上为其预分配空间,在簇中创建表时,就把表行散列在其中,并且发散越好,散列簇的性能就越好。

由于散列数据簇不适用于区间查询,因此最好是散列数据簇与索引共用。这样,不管进行何种查询,系统都将采取最佳方案来做。

阅读(187) | 评论(0) | 转发(0) |

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值