关于oracle 序列值的问题 我有一个序列为41的序列 我使用sql 语句 序列名.nextval 测试生成的下一个id

不应该是从41+1这样来算吗怎么得到的数是从30开始+的这是什么原理谢谢了就剩十分了谁能解答下谁拿走吧谢谢了... 不应该是从41+1 这样来算吗 怎么得到的数是从30开始+的 这是什么原理 谢谢了就剩十分了 谁能解答下谁拿走吧 谢谢了 展开
 我来答
zhengshibing7
2016-05-27 · TA获得超过190个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:127万
展开全部
你的高速缓存大小为20,现在查询的nextval是32,说明缓存中还存在部分ID,开始于41,是只下次新申请ID,是从41开始,一次申请20个放入内存中,使用nextval时则是一个一个取出来,使用的cash,就是为了提高序列的效率。
追问
意思是 这个32还属于我原来的缓存里的id值  等这个缓存用完了之后就会在 41的基础上+20 放入缓存区  然后从这里取 是这个意思吗
追答
对头。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式