甲骨文在内存中12 c选件通过在SGA中分配独立的内存区域(在内存区),对数据使用列式压缩存储来提高查询性能。
在内存区的大小由参数inmemory_size控制,是动态参数。
在内存内存区可分为两个子池,分别为1 m池和64 k池。1米池用于存储列式数据。64 k池用于存储对象的元数据(元数据)和事务日志(事务)》杂志上。1米池中分配的内存块的大小为1 m的整数倍,64 k池中分配的内存块大小均为64 k。
v $ inmemory_area视图有每个池大小的详细信息:
点击( )折叠或打开
-
<李>
池
ALLOC_BYTES
1024 k
used_bytes
POPULATE_STATUS
con_id
v $ inmemory_area
POOL ,,,,,,,,,,,,,K ,USED_BYTES POPULATE_STATUS ,,,,,, CON_ID
1 mb POOL ,,,,,,,,37711872,,,,,,,0 DONE ,,,,,,,,,,,,,,,,,3.
64 kb POOL ,,,,,,,,8633024,,,,,,0 DONE ,,,,,,,,,,,,,,,,3.
运行 00 00 00 00
李>
完成;alter table testim inmemory;当执行设置表为inmemory属性时,并不会在inmemory内存中分配空间,执行查询加载数据之后才会有。
此外,为了控制对象的装载顺序,甲骨文定义了5种优先级来实现精细控制,通过优先级子句来选择。详细信息如下:
,1 *选择SEGMENT_NAME INMEMORY_SIZE字节,POPULATE_STATUS从v im_segments美元
SEGMENT_NAME
INMEMORY_SIZE
,,字节POPULATE_STAT
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
测试
,,,,,,,,14090240
99426304,,
TESTIM
,,,,46535147524.6440 e + 10完成