上接IM 5.1,本章为IM系列第五章 使用In-Memory表达式优化查询第二部分IM表达式的目的。
IM表达式通过预先计算计算密集表达式来加速大数据集的查询速度。 IM表达式特别有利于经常执行的表连接,映射和谓词评估。
IM表达式的主要优点如下:
· 查询不需要每次重新计算表达式。如果IM列存储不填充表达式结果,则数据库必须为每行计算它们,这可能是资源密集型的。数据库在填充期间招致CPU开销。
· IM表达式的实现使数据库能够利用性能增强功能,如SIMD矢量处理和IMCU修剪。
· 是数据库,而不是用户,跟踪哪些表达式是最活跃的。
IM表达式和物化视图解决了相同的问题:如何避免重复计算表达式。然而,IM表达式具有优于物化视图的优点:
· IM表达式可以捕获未持久存储的数据。
例如,IM列存储可以基于查询中的表达式自动缓存内部计算。
· 要有效地使用,实例化视图必须在查询中列出所有列,否则查询必须加入视图和基表。相反,包含IM表达式的任何查询都可以受益。
· 数据库自动识别和创建IM表达式,与物化视图(用户创建的对象)不同。
未完待续。
以下是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在路上。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有