Oracle sequence属性值说明

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

原文地址:https://www.2cto.com/database/201203/125398.html

CREATE SEQUENCE emp_sequence 

INCREMENT BY 1  -- 每次加几个 

START WITH 1    -- 从1开始计数 

NOMAXvalue      -- 不设置最大值 

NOCYCLE         -- 一直累加,不循环 ,如果CYCLE则达到最大值后从minvalue再开始取值 

maxvalue 99999  --最大值 

minvalue  1     --最小值 

NOORDER   -www.2cto.com- 

CACHE 10;       --预先在内存里面放置一些sequence的个数 

 

这里对Cache 参数做一个说明: 

      如果指定CACHE值,ORACLE就可以预先在内存里面放置一些sequence,这样存取的快些。cache里面的取完后,oracle自动再取一组到cache。 使用cache或许会跳号, 比如我们在创建序列时指定Cache 为100. 在某一个时刻,序列使用到了80. 而在这个时刻,数据库突然不正常down掉(shutdown abort),cache中的sequence就会丢失.  在下次启动分配cache时,数据库会从101 开始,在分配100个缓存。即101--200. 而之前分配100个中的80-100这20个因为意外宕机而丢失。 这种情况下就会出现跳号的现象。我们可以在create sequence的时候用nocache防止这种情况。 但是nocache 的性能较差。如果指定cache而没有 -www.2cto.com- 设定cache值,默认cache是20个。 这个默认值对于大多数情况下都是够用的。 除非那种每秒上万次的select。 所以具体情况要具体对待。 对于哪些大并发的系统,最好设置在100以上。像移动的BOSS系统,以1000为单位。 

 

关于Order 参数的说明: 

   序参数:oracle默认是NOORDER,如果设置为ORDER;在单实例环境没有影响,在RAC环境此时,多实例实际缓存相同的序列,此时在多个实例并发取该序列的时候,会有短暂的资源竞争来在多实例之间进行同步。因次性能相比noorder要差,所以RAC环境非必须的情况下不要使用ORDER,尤其要避免NOCACHE ORDER组合。 

全球建筑物提取数据集(免费下载):微软/GlobalMLBuildingFootprints 这个是GitHub上的开源数据集: https://github.com/microsoft/GlobalMLBuildingFootprints 介绍 必应地图正在世界各地发布开放式建筑足迹。我们从 2014 年到 2021 年间的 Bing Maps 图像中检测到了 7.77 亿座建筑物,包括 Maxar 和 Airbus 的图像。数据可在 ODbL 下免费下载和使用。该数据集补充了我们的其他版本。 包括的地区 执照 此数据由 Microsoft 根据Open Dat.. 阅读详情

相关推荐

黑猫带你学eMMC协议第29篇:eMMC设备锁详解(CMD42)

通过cmd42命令,可以给emmc设置密码,并且锁定emmc。这时候就不能对emmc的user分区进行读写数据访问了。设备锁在V4.3版本后的emmc里面,就只能保护user area分区,因此,被锁定的emmc,依旧可以正常访问BOOT\RPMB\GPP分区。emmc内部有128 bit PWD寄存器,用来存放密码,以及有8bit PWD_LEN寄存器,用来密码长度。这两个寄存器非易失性,掉电也不会丢失。

黑猫奥利奥的博客 3203

Oracle学习-----基础篇(三)------Oracle序列

Oracle序列 一、序列简介 序列作为数据库里的对象,主要作用是生成唯一的主键; 二、创建序列 create sequence 序列名称; 创建一个表t_user 创建主键id(名称:P_ID) 向表中插入数据:(注意:要提交事务以后才可以查询到插入的数据) 重要属性: 序列名称 currval----当前 nextval----下一个 查询当前序列 指定初始:sta...

qq_42906423的博客 490

SPAD IMX479规格_分辨率

当然IMX479具备IMX459几乎全部的数字架构,但也有一个缺点就是贵,这个让头部的主机厂有些犹豫,毕竟大家都在集中火力想把车载LiDAR玩进千元机。如果用一片IMX479是不太可能实现千元内部的,当然国产也在奋起直追,特别在前面的几家SPAD厂商都具备开发IMX479的实力,但相对来说落地可能更是当下所考虑的,IMX479的迭代是基于IMX459,小编已经注意到国内有一两家已经在挑战479的规格了,如果国产SPAD没有大规模量产就直接流片IMX479的规格,可能就有点忽略市场的反馈闭环。

致力于lidar应用开发 2371

oracle的序列sequence

一、序列定义 序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数(类型为数字)。不占用磁盘空间,占用内存。其主要用途是生成表的主键,可以在插入语句中引用,也可以通过查询检查当前,或使序列增至下一个。 二、创建序列 创建序列需要CREATE SEQUENCE系统权限。序列的创建语法如下:   CREATE SEQUENCE 序列名   [IN...

weixin_41561862的博客 552

Oracle数据库之序列

Oracle数据库之序列(sequence)序列是一个计数器,它并不会与特定的表关联。我们可以通过创建Oracle序列和触发器实现表的主键自增。序列的用途一般用来填充主键和计数。一、创建序列语法结构:CREATE SEQUENCE [ schema. ] sequence_name [ { INCREMENT BY | START WITH } integer | { MAXVALUE in

小明的专栏 1946

oracle 序列的属性有哪些

这可能导致序列的不连续性。这样,当应用程序请求一个新的序列时,它可以直接从内存中获取,而不是每次都从磁盘上读取序列的当前并增加它。如果序列的不连续性对应用程序来说是一个问题,那么可以将CACHE设置为较小的或者设置为NOCACHE,这样序列将每次被请求时都从磁盘上读取并增加,但性能可能会受到一些影响。在Oracle数据库中,序列(Sequence)的CACHE属性定义了存放序列的内存块的大小,即预加载到内存中的序列的数量。CACHE:此属性定义了存放序列的内存块的大小,这可以改善序列的性能。

emma20080101的博客 898

oracle序列(sequence

话说序列很少人知道,因为Mysql和sql server都有自动增长字段(如ID主键自动增长的整数),而Oracle却没有提供该用法,那么Oracle提供了更加灵活方便的策略-建立对象序列。序列创建之后也是真真实实存在的,存在我们的磁盘上,并可以适用场合调用,序列总是从指定的长度开始,创建了之后可以按照指定步长进行累加,获得新的整数。

日常工作记录,解决实际问题,不成体系。 1199

序列(Sequence)和AUTO_INCREMENT

序列(Sequence) 在Oracle数据库中,什么是序列呢?它的用途是什么? 序列(SEQUENCE)其实是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数(类型为数字)。 其主要的用途是生成表的主键,可以在插入语句中引用,也可以通过查询检查当前,或使序列增至下一个。 创建和删除序列 例1:创建序列: CREATE SEQUENCE ABC INCREMENT...

隔壁小黄的博客 1688

Hibernate的generator属性值及其含义

来自:http://blog.csdn.net/keywaytang/article/details/7532230 本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。 Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。 1、ide

u014171626的专栏 858

mybatis3 oracle,Mybatis3中對oracle的批量插入

Mybatis批量插入的資料,很多都是mysql的,insert into ... values (),(),...醬紫。oracle中不支持這種語法,oracle中的批量插入是醬紫insert intoselcect... union all select ...。在這里http://my.oschina.net/u/232879/blog/118245有說明mysqlINSERT INTO T...

weixin_30015183的博客 118

JPA主键生成策略之GenerationType.Auto

场景:公司开发使用Mysql数据库,生产使用Oracle数据库,当同时使用两种数据库时,JPA主键生成策略可以选择GenerationType.Auto来实现。

Wqr_18390921824的博客 4537

oracle第三周

1.数据库文件: 1.控制文件(.CTL) 2.数据文件(.DBF) 3.重做日志文件(.LDG) 4.初始化参数文件(.DBA) 2.ORACLE最小单位为:数据块 管理最基本的单位是:表空间 3.虚表dual select 3+5 from dual; 4.数据字典 三大类: DBA_ ALL_ USER_TABLES 打开数据

u010670280的专栏 308

Mysql和Oracle 主键id 插入顺序

向数据库中插入数据时,大多数情况都会使用自增列或者UUID做为主键。主键的都是插入之前无法知道的,但很多情况下我们在插入数据后需要使用刚刚插入数据的主键,比如向两张关联表A、B中插入数据(A的主键是B的外键),向A表中插入数据之后,向B表中插入数据时需要用到A的主键。   比如添加一个用户,同时返回插入用户后得到的用户id: /** * 添加用户信息 * @param user * @throw...

胡八一的博客 784

MyBatis框架——mybatis插入数据返回主键(mysql、oracle

向数据库中插入数据时,大多数情况都会使用自增列或者UUID做为主键。主键的都是插入之前无法知道的,但很多情况下我们在插入数据后需要使用刚刚插入数据的主键,比如向两张关联表A、B中插入数据(A的主键是B的外键),向A表中插入数据之后,向B表中插入数据时需要用到A的主键。   比如添加一个用户,同时返回插入用户后得到的用户id: /** * 添加用户信息 *@param user *@thr...

u014712365的博客 92

mybatis 怎样在insert数据之后返回主键id (MySQL,Oracle数据库)

向数据库中插入数据时,大多数情况都会使用自增列或者UUID做为主键。主键的都是插入之前无法知道的,但很多情况下我们在插入数据后需要使用刚刚插入数据的主键,比如向两张关联表A、B中插入数据(A的主键是B的外键),向A表中插入数据之后,向B表中插入数据时需要用到A的主键。     比如添加一个用户,同时返回插入用户后得到的用户id:   /** * 添加用户信息 * @par

myself 846

【MyBatis框架点滴】——mybatis插入数据返回主键(mysql、oracle

向数据库中插入数据时,大多数情况都会使用自增列或者UUID做为主键。主键的都是插入之前无法知道的,但很多情况下我们在插入数据后需要使用刚刚插入数据的主键,比如向两张关联表A、B中插入数据(A的主键是B的外键),向A表中插入数据之后,向B表中插入数据时需要用到A的主键。

点滴汇聚,智在积累。——Danny 1万+
上一篇: 新建Oracle数据库实例,创建用户,赋权限,导入备份文件
下一篇: ORACLE数据库在导入导出时序列不一致的问题
wuyingyy
博客等级 码龄9年 7粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值