重庆思庄技术分享——oracle 18C 新增加的 scale

OracleDatabase18c引入了可扩展序列,以提高数据加载性能,特别是在主键列中使用序列值的情况。它能缓解索引争用,尤其是对于反向键索引。创建序列时,可通过SCALE子句指定扩展或不扩展,以及利用实例和会话偏移量进行管理。
摘要由CSDN通过智能技术生成

oracle 18C 新增加的 scale sequence

从 Oracle Database 18c 开始,您可以使用可扩展序列来提供更好的数据加载可伸缩性,而不是配置非常大的序列缓存。可伸缩序列可提高并发数据加载操作的性能,尤其是在序列值用于填充表的主键列时。

• 如果使用索引,请考虑其他方法,例如反向键索引以优化索引性能。
如果经常插入索引的一侧,例如基于插入日期的索引,则反向键索引特别有用。



可缩放序列可缩放序列可缓解将数据加载到使用序列值作为键的表中的索引叶块争用。


语法:
CREATE |改变序列sequence_name......SCALE [扩展 |不扩展] |NOSCALE

指定 SCALE 子句时,序列的位数前加上一个 6 位数字可缩放序列偏移量编号:

可缩放序列号 = 6 位可缩放序列偏移量 ||正态序号其中,

• ||是串联运算符。
• 6 位可缩放序列偏移量 = 3 位实例偏移量 ||3 位会话偏移量。
3 位实例偏移量数生成为 [(实例 id % 100) + 100]。

3 位会话偏移量编号生成为 [会话 ID % 1000]。

此外,还可以为 SCALE 子句指定 EXTEND 或 NOEXTEND 选项:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值