前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >IM表达式的目的(IM 5.2)

IM表达式的目的(IM 5.2)

作者头像
Yunjie Ge
发布于 2022-04-23 01:48:50
发布于 2022-04-23 01:48:50
1.2K0
举报
文章被收录于专栏:数据库与编程数据库与编程

上接IM 5.1,本章为IM系列第五章 使用In-Memory表达式优化查询第二部分IM表达式的目的。

IM表达式的目的

IM表达式通过预先计算计算密集表达式来加速大数据集的查询速度。 IM表达式特别有利于经常执行的表连接,映射和谓词评估。

IM表达式的主要优点如下:

· 查询不需要每次重新计算表达式。如果IM列存储不填充表达式结果,则数据库必须为每行计算它们,这可能是资源密集型的。数据库在填充期间招致CPU开销。

· IM表达式的实现使数据库能够利用性能增强功能,如SIMD矢量处理和IMCU修剪。

· 是数据库,而不是用户,跟踪哪些表达式是最活跃的。

IM表达式和物化视图解决了相同的问题:如何避免重复计算表达式。然而,IM表达式具有优于物化视图的优点:

· IM表达式可以捕获未持久存储的数据。

例如,IM列存储可以基于查询中的表达式自动缓存内部计算。

· 要有效地使用,实例化视图必须在查询中列出所有列,否则查询必须加入视图和基表。相反,包含IM表达式的任何查询都可以受益。

· 数据库自动识别和创建IM表达式,与物化视图(用户创建的对象)不同。

未完待续。

以下是IM系列内容:

In-Memory手册之:前言(IM-前言)

第一章 Oracle Database In-Memory 相关概念(IM-1.1)

第一章 Oracle Database In-Memory 相关概念(续)(IM-1.2)

第二章 Oracle Database In-Memory 体系结构(上) (IM-2.1)

第二章 In-Memory 体系结构 (IM-2.2)

第二章 IM 体系结构:CPU架构:SIMD向量处理(IM-2.3)

第三章 启用和调整IM列存储的大小(IM-3.1)

第四章 为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列存储(IM 4.6)

第四章 为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在路上。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-08-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 山东Oracle用户组 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 📷
  • IM表达式的目的
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档