SEQUENCE备忘

      一次RAC性能测试时发现了大量的'DFS lock handle' 等待事件。 看了下等待跟ORDER的SEQUENCE 有关。做了点试验,备忘。

       SEQUENCE 的ORDER属性对PARALLEL SERVER, RAC有意义,对单实例没有意义, 即使是NOORDER的SEQUENCE 在单节点运行的时候也能够保证NEXTVAL生成的值是有序的。

       ORDER的SEQUENCE 在RAC环境下会造成性能的下降,在SEQUENCE 被频繁访问的时候尤其严重。 为了保证在RAC环境下SEQUENCE的值是有序的, 需要有一个全局锁。在两个节点都访问该SEQUENCE 的时候,可能会在这个锁上发生竞争。表现为‘DFS Lock handle'等待时间。 调整SEQUENCE的CACHE无法缓解这种等待。   另为了保证在多个节点产生的值是连续的, 会有一致读发生。

       以下为猜想。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10522540/viewspace-745510/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10522540/viewspace-745510/

你可能感兴趣的:(SEQUENCE备忘)