使用12C的IN-Memory技术加快可视化展现速度

浏览: 1404

BigData环境下,性能一直可视化BI的痛,亿级数据,妙级响应一直是我们不断追求的目标;作为分析,虽然不会像业务预警、实时播报对速度那么苛刻,但是我们对实时也情有独钟。以下使用12C的内存加速技术缓解报表展现速度的简要流程。

数据库基于内存(In-Memory)使用的是基于内存的列式存储(In-Memory Column Store,IM Column Store),它是SGA中引入的一个新的组件,称为In-Memory Area(基于内存区域)

简要操作如下:

1、前提条件,服务器内存要够大,查看IN-Memory功能是否开启

查看版本:select  * from v$version

执行:SHOW PARAMETER inmemory;

如果inmemory_size 参数被设置为0,则内存功能未开启

2、开启IM功能,并且设置起大小

ALTER SYSTEM SET INMEMORY_SIZE=10G SCOPE=SPFILE;(最小为100M)

3、重启数据库实例,使得参数生效,可以在服务中重启

4、查看内存中表

select TABLE_NAME,INMEMORY_PRIORITY,INMEMORY_DISTRIBUTE,INMEMORY_COMPRESSION from user_tables;

5、加载表到内存

alter table  tablename inmemory;

6、对表进行全表扫描(这样才真正加载到内存)

select count(*) from tablename;

7、查看内存使用情况

ELECT * FROM V$INMEMORY_AREA;

8、Over

(后续追加)

推荐 1
本文由 华青莲 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

2 个评论

等着更多,12c in-mem特性分享了
好滴,ok!嘿嘿

要回复文章请先登录注册