Oracle 12C in memory

作者简介:卢鹏,现任职于海天起点,从事国家电网数据库相关维护工作,曾就职于中国移动,从事数据模型数据治理等工作。擅长oracle数据库性能优化,数据治理,数据标准等。

ORACLE数据库传统数据采用的是行式存储,当一个事务发生时,oracle会对一行(或多行)数据进行操作,也就是说数据的操作单位是一行数据,即使可能需要被访问的数据只是其中的几个列,这种数据保存方式对以DML为主的OLTP应用是非常适合,也是非常高效的,但是在OLAP系统当中,针对大量数据的查询操作是占绝对地位的,而这些查询往往只针对表中一些特定的列。

Oracle之所以选择单独开辟一块内存来保存列模式数据的主要原因之一就是OLAP的应用是以查询为主的,而且数据改变的发生方式绝大部分都是以数据加载的方式发生的,这意味着oracle完全也通过批量数据加载的方式来完成in memory area空间中的数据加载从而保证数据的实时性。

1、in memory的测试使用

配置数据库参数:

设置 inmemory_size 参数后(需要重新启动数据库让参数生效)

放置表到内存的命令:

放置表到内存以后,检查:

验证使用的执行计划:

2、INMEMORY选项,同时还支持表空间、表、分区、物化视图

3、各种查询视图

 

 

未经允许不得转载:Oracle一体机用户组 » Oracle 12C in memory

相关推荐