Oracle 18c新特性详解:In-Memory 专题

前面我们分享了Oracle 18c 在多租户中的新特性,内容回顾:www.jianshu.com/p/4d4fc1d51…

今天我们来看一下在In Memory中有哪些振奋人心的新改变。

新特性1:IN-MEMORY对外部表支持

通过外部表可以透明地访问数据库外部的数据。外部表使得Oracle对外部数据操作更加灵活,并且基于内存列式存储压缩,能够更快的支持大数据量的运算,对于数据仓库环境将会是极大的增强。并且由于外部表的数据基本处于静态,更适合使用In-Memory来处理,Oracle声称这一改进将会带来100倍的提升。

新特性2:In-Memory 自动内存管理

自动内存管理,主要指的是指自动选择适合In-Memory的对象并压缩提速等。内存表和分区借助热图数据(HeatMap Data)列统计数据(column statistic)和其他相关统计数据来自动的管理IM列存储数据,无需人为干预,系统可以自动挑选热数据加载,并对内存中的冷数据会自动剔除。 由于无需用户干预,有益于Oracle管理的云服务,该特性会带来2x的性能提升。

新特性3:In-Memory动态扫描

内存中动态扫描提供了同时扫描多个IMCU的功能。 以前,这仅限于并行执行,并且每个并行服务器进程一次只能扫描一个IMCU(即每个颗粒一个IMCU)。 使用IN-MEMORY动态扫描每个扫描过程,无论是串行还是并行执行都可以使用IN-MEMORY中线程扫描多个IMCU。 实质上,这是一种非常有效的并行化IMCU扫描的方法,可以由串行执行查询和并行执行查询使用。

通过IN-MEMORY动态扫描,并行化操作使用轻量级线程下推到SCAN层,补充静态PQ计划,缩短查询的响应时间更快,实现单线程查询的PQ执行时间,使用资源管理器进行弹性DOP重新平衡

动态扫描具有以下优点:

•使用轻量级线程,快速并行化扫描

•资源管理器控制活动的线程数量

•充分利用CPU资源,最大限度提高列式扫描性能

•最高达到2X性能

新特性4:对XMEM的 支持,并非易失性内存(NVRAM)极大扩展内存容量

XMEM即为eXtended Memory。18c中内存算法扩展使用较慢但更高容量的 NVRAM,在使用中将性能关键的表放入DRAM,容量关键的表放入NVRAM。 XMEM可以有大于3x 列式存储

新特性5:Memoptimized Rowstore

该特性是访问OLTP工作负载的内存优化。在系统全局区域(SGA)中使用称为memoptimize池的内存区域,该池在启用快速查找时存储表的哈希索引。MEMOPTIMIZE_POOL_SIZE初始化参数控制memoptimize池的大小。

通过Memoptimized Rowstore 能够实现

1、超快速的基于主键的查找:

可以使用使用新的无锁内存散列索引,只需要为读数据声明表MEMOPTIMIZE属性,比如通过在CREATE TABLE或ALTER TABLE语句中包含MEMOPTIMIZE FOR READ子句,可以启用快速查找表。

2、新的低延迟客户端协议,可直接访问数据引擎Exadirect+RDMA

3、在性能上带来的提升:对于基于主键的检索,吞吐量增加了4倍;响应时间降低了50%。

新特性6:In-Memory 算法的优化

Oracle数据库NUMBER数据类型具有高保真度和高精度。但是由于算术运算无法在硬件中本地执行,因此NUMBER会为查询带来显着的性能开销。

在18c中对IN-MEMORY的算法做了一下优化:内存优化的NUMBER格式可以使用SIMD硬件进行快速计算,列存储将NUMBER数值列以原生二进制表示,通过使用SIMD矢量处理,简单聚合和Group by聚合可以显着受益。在某些情况下,性能可提高高达9倍。

新特性7:Dynamic Capture Window

Capture window用于在填充列存储中的表达式时,对内存中的表达进行评估,在以前的版本中,用户只能选择24小时内数据库中执行过的表达式,或自数据库创建以来的捕获间隔两种选择。 从18c开始,捕获窗口更灵活性,能够动态捕获,用户可以根据其工作负载周期进行调整。

新特性8:IN-MEMORY性能的提升

在Oracle 18c中,IN-MEMORY在性能上得到了大幅度的提升,主要提升的方面包括:

•增强的混合工作负载性能

–高达2X 性能提升

•聚合计算的性能提升

–聚合计算下放到Exadata

•增强的JSON 处理

•更快的表达式评估

•快速启动(Fast-Start)性能提升

•增强Join处理能力

•改进了Query

High 级别的压缩

•TPCH性能 ,快2X

更多新特性请查看Oracle 18c官方文档。docs.oracle.com/en/database…

关于多租户新特性:www.jianshu.com/p/4d4fc1d51…

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值