oracle序列的cache_size说明
2017-10-11 15:01
148 查看
当前所新增的单据的序列,是在 [ LAST_NUMBER-CACHE_SIZE, LAST_NUMBER ]之间;
当序列走到5303时,其LAST_NUMBER会自动增加CACHE_SIZE值。
创建序列对象的sql如下:
序列是一数据库对象,利用它可生成唯一的整数。一般使用序列自动地生成主码值。一个序列的值是由特别的Oracle程序自动生成。
如果不设定cycle循环的话,每一个序列号是唯一的。 当一个序列号生成时,序列是递增
当使用到序列的事务发生回滚。会造成序列号不连续。
cache的作用:当大量语句发生请求,申请序列时,为了避免序列在运用层实现序列而引起的性能瓶颈。Oracle序列允许将序列提前生成 cache x个先存入内存,在发生大量申请序列语句时,可直接到运行最快的内存中去得到序列。但cache个数也不能设置太大,因为在数据库重启时,会清空内存信息,预存在内存中的序列会丢失,当数据库再次启动后,序列从上次内存中最大的序列号+1 开始存入cache x个
当序列走到5303时,其LAST_NUMBER会自动增加CACHE_SIZE值。
创建序列对象的sql如下:
create sequence name increment by x //x为增长间隔 start with x //x为初始值 maxvalue x //x为最大值 minvalue x //x为最小值 cycle //循环使用,到达最大值或者最小值时,从新建立对象 cache x //制定存入缓存(也就是内存)序列值的个数
序列是一数据库对象,利用它可生成唯一的整数。一般使用序列自动地生成主码值。一个序列的值是由特别的Oracle程序自动生成。
如果不设定cycle循环的话,每一个序列号是唯一的。 当一个序列号生成时,序列是递增
当使用到序列的事务发生回滚。会造成序列号不连续。
cache的作用:当大量语句发生请求,申请序列时,为了避免序列在运用层实现序列而引起的性能瓶颈。Oracle序列允许将序列提前生成 cache x个先存入内存,在发生大量申请序列语句时,可直接到运行最快的内存中去得到序列。但cache个数也不能设置太大,因为在数据库重启时,会清空内存信息,预存在内存中的序列会丢失,当数据库再次启动后,序列从上次内存中最大的序列号+1 开始存入cache x个
相关文章推荐
- oracle序列的cache_size说明
- oracle序列的cache_size说明
- oracle序列的cache_size说明
- oracle序列的cache_size说明
- oracle序列的cache_size说明
- oracle序列的cache_size说明
- oracle序列的cache_size说明
- oracle序列的cache_size说明
- oracle序列的cache_size说明
- oracle序列的cache_size说明
- oracle序列的cache_size说明
- ORACLE 序列 CACHE 会造成序列跳跃
- Oracle在创建序列(sequence)时有个参数你可以选择cache或者nocache
- oracle序列的cache_size说明
- oracle 序列中cache 有什么用途
- Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间
- 强制获取序列下一个值/当前值(oracle函数)
- Oracle数据对象--序列
- Oracle利用序列实现自动增长列
- oracle 建表、建sequence序列、删除表中列、列加注释、增加表中列