内存中

  

  甲骨文在内存中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内存中分配空间,执行查询加载数据之后才会有。   
  
  澳诖妗?      
  

  <前>   alter  tablespace  testim  default  inmemory;   之前   <前>   alter  table  test  inmemory  no  inmemory (prod_id);   之前   <前>   alter  table  test  modify  partition  test_Q1_1998  no  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完成   
  

内存中