当前位置: 首页 > news >正文

51个人网站视觉网络网站

51个人网站,视觉网络网站,免费绑定域名的建站,上海网络营销策划在上一篇文章Oracle 数据库 IDENTITY 列中,我们介绍了Oracle IDENTITY列的基础知识。本文将介绍IDENTITY列的几个性能选项。由于IDENTITY列内部使用sequence机制,因此也等同于是sequence的性能选项。 由于sequence是递增的,在高并发时&#…

在上一篇文章Oracle 数据库 IDENTITY 列中,我们介绍了Oracle IDENTITY列的基础知识。本文将介绍IDENTITY列的几个性能选项。由于IDENTITY列内部使用sequence机制,因此也等同于是sequence的性能选项。

由于sequence是递增的,在高并发时,会导致其索引最右侧leaf页的争用。为解决此问题,sequence提供了2个选项。

CACHE选项

指定数据库预先分配并保存在内存中的序列值的数量,以便更快地访问。其默认值为20

SQL> create sequence seq01;
SQL> select max_value, cache_size from user_sequences;MAX_VALUE CACHE_SIZE
---------- ----------
1.0000E+28         20SQL> drop sequence seq01;

此值越大,Oracle更新内部表的次数就越少,因此性能影响就越小,反之亦然。

好的消息是,Oracle在19.10版本后,新增了Sequence dynamic cache resizing功能,详见MOS:Sequence dynamic cache resizing feature (Doc ID 2790985.1)。
该功能默认启用,不需要 DBA 或最终用户进行额外设置。此功能根据序列号的消耗率动态调整序列缓存的大小。因此,序列缓存大小可能会远远超出配置的 缓存大小。

SCALE选项

SCALE选项实际就是18c推出的Scalable Sequences功能,详见MOS:18c Scalable Sequences (Doc ID 2341262.1)。

此功能可以提高将数据加载到以序列值作为键的表中的性能。此功能内部通过添加实例和会话偏移量,可显著降低跨 RAC 实例加载数据和在单个实例内进行多个加载过程时发生序列和索引块争用的可能性。

我的理解是,此选项将数据打散,缓解了索引块争用。但又不至于像SYS_GUID那么分散,从而IO比SYS_GUID引发的少。所以,本质上是一种折中。

IDENTITIY列对以上两选项的支持

这里单列一节,以纠正在上一篇文章Oracle 数据库 IDENTITY 列中疏漏。

在19c SQL语言参考中,CREATE TABLE语句中identity_options的语法链如下:

在这里插入图片描述
其中只有CACHE,没有SCALE选项。实际上后面还有这么一句:

Refer to CREATE SEQUENCE for a full description of these parameters and characteristics.

因此,完整的identity_options选项需要参考CREATE SEQUENCE命令,也就是下图。可以看到CACHE和SCALE都是支持的:
在这里插入图片描述
在19c,数据库中验证一下:

CREATE TABLE staging_t (id NUMBERGENERATED BY DEFAULT ON NULL AS IDENTITY ( CACHE 100 SCALE),c1 VARCHAR2(100),c2 DATE
);

完美,IDENTITY列也支持SCALE选项。

最后强调一点,升级到19c,升级到19c的最新版本。目前最新是19.25。
在这里插入图片描述

参考

  • 18c Scalable Sequences (Doc ID 2341262.1)
  • 18c Scalable Sequences Part III (Too Much Rope)
  • Scalable Sequences in Oracle Database 18c
http://www.yayakq.cn/news/586696/

相关文章:

  • 文本中设置网站超链接怎么做网站建设 静态类
  • o2o商超网站建设做游戏的php网站有哪些
  • h5能做网站开发吗网站是什么样子的
  • 邯郸网站建设制作wordpress 白板
  • 湖北工程建设招投标中心网站网站开发所需要的时间 知乎
  • 快速 模板 做网站青岛本地招聘网站
  • 高端网站建设套餐php5 mysql网站开发基础与应用
  • 做解密类网站可行大连营销型网站
  • 网站程序开发的基本步骤网站开发技术教学
  • 上海网站商城建设网站在线建设
  • 盐城城乡建设局网站做淘宝保健品药品在哪个网站找素材
  • 高大上的公司网站网站每天一条推送怎么做的
  • 想在网站里添加超链接怎么做网站建设维护学什么
  • 苏州知名网站建设公司漳州公司建设网站
  • 做网站首选什么语言没有英文网站怎么做外贸
  • wordpress 福利吧主题seo服务运用什么技术
  • 做团餐的企业网站dw个人网页制作模板源代码
  • haai商城网站建设公司排名专门提供做ppt小素材的网站
  • 白家乐网站怎么建站国外虚拟主机 两个网站
  • wordpress响应式网站模板下载网页设计的培训机构
  • 和各大网站做视频的工作总结网站推广目标关键词是什么意思
  • 前端优化网站wordpress分类目录添加报错_标签不能添加
  • 千素网站建设创意品牌网站
  • 长沙城市建设档案馆网站网站快速排名怎么做
  • 做dj网站用什么建站系统比较好登封搜索引擎优化
  • 元器件网站开发客户寿光哪里做网站
  • 08 iis创建网站wordpress自带编辑器文章两端对齐
  • 中英文建设网站庐山市建设规划局网站
  • 展会网站制作佛山移动网站设计公司
  • 网站可以建几个人做电话销售需要的网站