社区
Oracle
帖子详情
oracle序列值缓存的问题
Miracle_lucy
2015-12-04 02:27:12
来个人,讲解一下:
为什么我的序列值开始值是7290,刚刚新插入了一条数据ID值却是7271?
...全文
849
4
打赏
收藏
oracle序列值缓存的问题
来个人,讲解一下: 为什么我的序列值开始值是7290,刚刚新插入了一条数据ID值却是7271?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Quintic
2019-12-29
打赏
举报
回复
开始于7290,高速存20个,那么我们的序列范围就是(7271-7290)一共20个,如过你是第一次从这20个序列中取值,就会出现取到的是7271
踏盲人
2019-05-29
打赏
举报
回复
可能是序列缓存的问题,数据库重启后会清空内存信息,预存在内存中的序列会丢失,当数据库再次启动后,序列从上次内存中最大的序列号+1 开始存入cache x个
kingkingzhu
2015-12-04
打赏
举报
回复
序列并不保证你的数据是连续的 只是保证是唯一的
kingkingzhu
2015-12-04
打赏
举报
回复
cache了20 是可能出现跳号的
Oracle
入门课程
12、
Oracle
集合运算 13、
Oracle
视图 14、
Oracle
序列
15、
Oracle
索引 16、
Oracle
基本语法 17、
Oracle
数据类型 18、
Oracle
变量 19、
Oracle
运算符 20、
Oracle
条件控制 21、
Oracle
循环 22、
Oracle
循环控制 23、
Oracle
...
oracle
数据库
序列
缓存
值
的性能
问题
oracle
,
缓存
序列
,性能测试
Oracle
的
序列
缓存
序列
: 在设计表的时候需要一个不需要明确意义的列来做主键,这个时候可以使用
序列
。
序列
是用于生成一个唯一、不保证连续的序号对象
序列
可以是升序也可以是降序 使用create sequence语句来创建 语法: create sequence <
序列
名> [start with <number>] --
序列
的开始
值
,默认为1 [increment by <number>] --
序列
的步长,即每次增长的
值
,可以是整数也可以是负数,默认为1 [maxvalu
Mybatis查询
Oracle
序列
关闭
缓存
<select id="select" parameterType="integer" resultType="java.lang.Integer" fetchSize = "2000" flushCache="true" useCache="false"> select LZ_HGVA_MID_SEQ.NEXTVAL FROM (select 1 from LZ_HGVA_MID_IDS where id <![CDATA[ <= ]]> #{dat...
oracle
序列
值
导致的主键冲突
问题
oracle
序列
值
导致的主键冲突
问题
Oracle
17,082
社区成员
55,236
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章