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
(后续追加)