反向键索引

     反向键索引指原来相连比较紧密的值,强制使其分散在相距比较远的位置上。例如:"11112"和"11113"虽然是连续的值,但是其反转后却变成了"21111"和"31111",这样两个值相差得比较远了,从而达到了分散的目的。

    这样做会使得索引中的顺序和存储的存储顺序之间存在很大差别,从而严重破坏聚簇因子。但这并不会影响数据的读取,因为在使用这种索引的情况下只能使用等值运算符"="所构成的查询条件。

    反向键索引中由于各个值不是相互连续的,在范围扫描中执行下一个扫描时无法查找到满足条件的数据范围中的值,所以扫描无法继续进行。

    它在减少数据的随机读取方面有比较好的效果。如销售表的特征,即经常需要把大量的数据迅速地插入到该表,例如超市的销售表。如果基于列“流水号”创建索引,类似数据比较集中,经常要读取的数据被集中存储在某个特定的范围中,因此很容易导致竞争。

    事实上,反向键并没有广泛使用,因其很难控制好。可以考虑作为备用方案(本人看法)。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值