广告
返回顶部
首页 > 资讯 > 数据库 >in-memory
  • 229
分享到

in-memory

2024-04-02 19:04:59 229人浏览 八月长安
摘要

oracle 12c in memory选件通过在SGA中分配独立的内存区域(In Memory Area),对数据使用列式压缩存储来提高查询性能. In Memory区的大小由参数inmemor

oracle 12c in memory选件通过在SGA中分配独立的内存区域(In Memory Area),对数据使用列式压缩存储来提高查询性能.

In Memory区的大小由参数inmemory_size控制, 是动态参数.

In Memory内存区可分为两个子池,分别为1M pool和64K pool. 1M pool用于存储列式数据. 64K pool用于存储对象的元数据(metadata)和事务日志(transaction journal). 1M pool 中分配的内存块的大小为1M的整数倍,64K pool中分配的内存块大小均为64K。

v$inmemory_area视图有每个pool大小的详细信息:

点击( 此处 )折叠或打开

  1. sql > select pool , ALLOC_BYTES / 1024 k , used_bytes , POPULATE_STATUS , con_id from v$inmemory_area ;


  2. POOL                          K   USED_BYTES POPULATE_STATUS        CON_ID

  3. ---------------------- ---------- ---------- ---------------- ----------

  4. 1MB POOL                 37711872             0 DONE                     3

  5. 64KB POOL                 8633024             0 DONE                     3


  6. Elapsed : 00 : 00 : 00 . 00

SQL> alter table testim inmemory; 当执行设置table为inmemory属性时,并不会在inmemory 内存中分配空间,执行查询加载数据之后才会有。

in-memory
相对于磁盘或者闪存,内存资源毕竟成本更高,更为有限,所以需要将有限的资源分配给更需要的对象. Oracle新增了一个INMEMORY属性用于控制对象是否会被装载到In Memory区, 该属性可以定义在表 空间,表,分区甚至列级. Oracle In Memory白皮书中给出了一些设置对象IMMEMORY属性的具体用例, 摘录于此, 以备将来参考:


alter tablespace testim default inmemory;

alter table test inmemory no inmemory(prod_id);

alter table test modify partition test_Q1_1998 no inmemory;



alter table test inmemory memcompress for query low;  --默认

此外,为了控制对象的装载顺序,Oracle定义了5种优先级来实现精细控制,通过priority子句来选择.详细信息如下:

  1* select SEGMENT_NAME,INMEMORY_SIZE,BYTES,POPULATE_STATUS from v$im_segments SEGMENT_NAME INMEMORY_SIZE     BYTES POPULATE_STAT
---------------------------------------- ------------- ---------- -------------
TEST               14090240 99426304   COMPLETED
TESTIM        4653514752  4.6440E+10 COMPLETED

您可能感兴趣的文档:

--结束END--

本文标题: in-memory

本文链接: https://www.lsjlt.com/news/47331.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作