上接IM 5.5。本章为IM系列第五章 使用In-Memory表达式优化查询第五部分IMEU如何与IMCU相关联。
上一节讲到创建IMEU最后一步,将每个IMEU链接到其相关联的IMCU,本节讲IMEU如何与IMCU相关联。
对于任何行,物理列位于IMCU中,虚拟列驻留在关联的IMEU中。 IMEU是只读和柱状的,就像IMCU一样。
因为IMEU是为特定INMEMORY
段创建的IMCU的逻辑扩展,因此默认情况下,它们继承INMEMORY 子句和Oracle Real Applications Cluster(Oracle RAC)属性(如DISTRIBUTE 和DUPLICATE)。 IMEU与一个IMCU相关联。然而,一个IMCU可能有多个IMEU。数据库将IMEU作为单独的结构进行管理,使其更易于添加和删除。
注意:
IMEU还包含用户创建的IN虚拟列。
如果源数据更改,则数据库会在重新填充期间更改IM表达式中的派生数据。例如,如果事务更新表中的100个工资值,则空间管理工作进程(Wnnn)将自动更新从这100个更改的值派生的所有IM表达式值。数据库将IMCU及其相关联的IMEU重新填充,而不是首先重新填充所有IMCU,然后重新填充所有IMEU。在IMCU重新填补期间,IMCU仍可用于查询。
未完待续。
以下是IM系列文章内容:
第一章 Oracle Database In-Memory 相关概念(IM-1.1)
第一章 Oracle Database In-Memory 相关概念(续)(IM-1.2)
第二章 Oracle Database In-Memory 体系结构(上) (IM-2.1)
第二章 IM 体系结构:CPU架构:SIMD向量处理(IM-2.3)
第四章 为In-Memory 启用填充对象(IM-4.1 第一部分)
第四章 为In-Memory 启用填充对象(IM-4.2 第二部分)
第四章 为IM 启用填充对象之启用和禁用列(IM-4.3 第三部分)
第四章 为IM 启用填充对象之在NO INMEMORY表上指定INMEMORY列属性:示例(IM-4.4 第四部分)
第四章 为IM 启用填充对象之启用和禁用表空间的IM列存储(IM 4.5)
第四章 为IM 启用填充对象之强制填充In-Memory对象:教程(IM 4.7)
第四章 为IM 启用填充对象之为IM列存储启用ADO(IM 4.8)
第五章 使用In-Memory表达式优化查询(IM 5.1)
山东Oracle用户组(Shandong Oracle User Group),简称:SDOUG,是一个充满朝气、年轻的非营利性组织,旨在为济南及周边地区技术爱好者提供一个交流平台。SDOUG会不定期组织线下技术分享活动,促进本地区及周边IT技术的发展、帮助技术爱好者提高自己。分享技术、分享快乐,SDOUG在路上。