Oracle 如果使用增量序列插入后续值,反向键索引是否有帮助

Oracle 如果使用增量序列插入后续值,反向键索引是否有帮助,oracle,indexing,Oracle,Indexing,我理解反向键索引的基本原理,即它将减少索引争用。现在,如果我在索引中有3个数字:12345279930632,我可以看到,如果我颠倒这些数字,序列中的下一个数字不会总是碰到同一个叶块 但是,如果这些数字是:123451234612347,那么接下来的数字1234812349(递增1)将命中相同的叶块,即使索引是反向的: 5432164321743218432194321 那么反向索引对我有什么帮助呢?当使用序列时,它应该特别有用。如果我们谈论的是序列生成的值,你不能看5个值,得出太多的结论。您需

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

但是,如果这些数字是:123451234612347,那么接下来的数字1234812349(递增1)将命中相同的叶块,即使索引是反向的: 5432164321743218432194321


那么反向索引对我有什么帮助呢?当使用序列时,它应该特别有用。如果我们谈论的是序列生成的值,你不能看5个值,得出太多的结论。您需要考虑已经插入的数据和将来将插入的数据


假设序列从12345开始,前5个值将按顺序插入。但是第六个值将是12350。反过来,你会得到05321,它会在索引的最左边。然后生成12351。反过来得到15321,同样是在索引的左侧,在您生成的第一个值(54321)和最近的值(05321)之间。当序列生成新的值时,它们将进一步向右移动,直到每10个数字都重置一次,然后再次插入索引的最左侧

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

假设序列从12345开始,前5个值将按顺序插入。但是第六个值将是12350。反过来,你会得到05321,它会在索引的最左边。然后生成12351。反过来得到15321,同样是在索引的左侧,在您生成的第一个值(54321)和最近的值(05321)之间。当序列生成新的值时,它们将进一步向右移动,直到每10个数字都重置一次,然后再次插入索引的最左侧