资产负债表在哪个网站可以做,建设网站地图,赣州网站建设jxgzg3,金华网站建设公司Oracle 12c引入了一项重要的特性——In-Memory Column Store#xff08;简称IM或In-Memory#xff09;#xff0c;这一特性极大地提升了数据库在处理分析型查询时的性能。以下是关于Oracle 12c In-Memory特性的详细介绍#xff1a;
一、基本概念
In-Memory Column Store简称IM或In-Memory这一特性极大地提升了数据库在处理分析型查询时的性能。以下是关于Oracle 12c In-Memory特性的详细介绍
一、基本概念
In-Memory Column StoreOracle 12c开始在SGASystem Global Area系统全局区中新增加了一个静态的内存区域用于存放以列式存储的用户表。这一特性使得数据库能够更高效地处理大量数据的查询操作特别是当查询只涉及表中的部分列时。
二、主要优点
性能提升列式存储允许数据库在查询时只访问需要的数据列从而避免了不必要的I/O操作。此外每一列的列值本身就构成了索引这进一步提高了查询效率。资源优化IM特性并不会替换传统的Buffer Cache行式存储而是作为补充存在。Oracle优化器会根据查询的具体情况和两种存储方式的特点自动选择最合适的存储方式来获取数据。数据压缩IM可以对存入的表进行压缩以减少内存使用并提高查询性能。压缩级别可以根据需要进行调整从NO MEMCOMPRESS到MEMCOMPRESS FOR CAPACITY HIGH以满足不同的性能需求。
三、实现方式
参数设置IM特性由inmemory_size参数控制只要该参数值大于0IM特性即被开启。需要注意的是inmemory_size的值不能小于100MB否则数据库将无法启动并报错ORA-64353。
SYSorcl alter system set inmemory_size64M scopespfile;SYSorcl shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.SYSorcl startup
ORA-64353: in-memory area size cannot be less than 100MB示例SQL命令设置inmemory_size为1GB
SYSorcl ALTER SYSTEM SET INMEMORY_SIZE 1G SCOPESPFILE;重启数据库后SGA中将会多出一个IN-Memory Area表明IM特性已被打开。 表指定通过ALTER TABLE命令可以将特定的表或表分区加入到IM中。Oracle并不会立即将表数据加载到IM中而是会在后续的查询操作中触发加载过程。 示例SQL命令将表加入到IM中
SYSorcl ALTER TABLE t_employees INMEMORY;如果需要从IM中移除表可以使用NO INMEMORY选项。 SYSorcl ALTER TABLE t_employees NO INMEMORY;视图监控Oracle提供了多个视图来监控IM的使用情况包括V$INMEMORY_AREA、V$IM_SEGMENTS和V$IM_COLUMN_LEVEL等。这些视图可以帮助DBA了解IM区域的使用情况、IM中存放的表和字段信息等。
四、应用场景
IM特性特别适用于以查询为主的OLAP在线分析处理应用这些应用通常需要对大量数据进行复杂的查询操作。通过将频繁查询的表或表分区加入到IM中可以显著提高查询性能减少查询响应时间。
五、RAC环境需要注意这两个参数
alter system set parallel_force_localFALSE sid*;alter system set parallel_degree_policyAUTO sid*;通过测试证明在RAC集群环境下如果要使用 IN MEMORY特性需要设置 parallel_force_localFALSE 和 parallel_degree_policyAUTO之后才能真正意义上的启动IN MEMORY特性不然只是执行计划中的启用可能是假象。
六、注意事项
内存资源IM特性需要占用额外的内存资源因此在开启该特性之前需要确保服务器有足够的内存来支持IM区域的大小。性能评估在将表加入到IM之前建议对表进行性能评估以确定是否真正需要IM来提升查询性能。定期维护IM特性需要定期维护包括监控IM区域的使用情况、优化IM中存放的表、删除不再需要的表等。
综上所述Oracle 12c的In-Memory Column Store特性是一项强大的功能它能够在不改变现有应用程序和数据库架构的情况下显著提升数据库的查询性能。然而为了充分发挥IM特性的优势需要对其进行合理的配置和定期的维护。