Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
start with 1 last value 1 increment by 1 cache 20
如何cache预分配值以及它如何受到先前值的影响?
cache
它在几次输入后显示不同的结果。
具有CACHE 20设置的序列在每个实例上缓存 20 个值(因此 RAC 集群中的每个实例都在不同的缓存中工作)。
CACHE 20
当您谈论“几次输入后的不同结果”时,我不确定您的意思。我的猜测是,您是说生成的值中存在间隙——这是预期的,Oracle 序列将始终存在间隙。当您的序列有CACHE设置时,差距的一个来源是如果序列超出共享池(或者如果实例被关闭),缓存的值将被丢弃。这不是间隙的唯一来源,因此将序列设置为NOCACHE不会消除间隙。它将以性能为代价消除这种特殊的差距来源。
CACHE
NOCACHE