码迷,mamicode.com
首页 > 数据库 > 详细

oracle 序列中cache 有什么用途

时间:2018-05-29 16:12:49      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:rem   生成   存在   最小值   max   就是   自动生成   性能   IV   

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 有什么用途

标签:rem   生成   存在   最小值   max   就是   自动生成   性能   IV   

原文地址:https://www.cnblogs.com/Jace06/p/9105416.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!