1

我理解反向键索引的基本原理,它将减少索引争用。现在,如果我在索引中有 3 个数字:12345、27999、30632,我可以看到如果我反转这些数字,序列中的下一个数字不会总是命中同一个叶块。

但是,如果数字是:12345,12346,12347,那么即使索引反转,下一个数字 12348,12349(递增 1)也会命中相同的叶块:54321,64321,74321,84321,94321。

那么反向索引对我有什么帮助呢?它应该在使用序列时特别有用

4

1 回答 1

1

如果我们谈论的是序列生成的值,你不能只看 5 个值就得出太多结论。您需要考虑已经插入的数据以及将来要插入的数据。

假设您的序列从 12345 开始,前 5 个值将按顺序插入。但是第六个值将是 12350。将其反转,您将得到 05321,它将位于索引的最左侧。然后您将生成 12351。将其反转以获取 15321,这再次指向您生成的第一个值 (54321) 和最新值 (05321) 之间的索引左侧。随着序列生成新值,它们将进一步向右移动,直到每 10 个数字重置一次,并且您再次插入索引的最左侧。

于 2013-08-20T02:53:57.313 回答